当前位置:首页 > 技术知识 > 正文内容

Matlab封装exe如何动态加载.mat文件

maynowei8个月前 (10-19)技术知识145

如题描述,使用matlab制作桌面程序的朋友可能会遇到这个问题。该问题不算什么难题但是在各种网站上很难找到切实有效的方法解决。

在使用deplytool封装的时候,matlab会自动加载需要的文件,如果你的程序用了.mat文件则会自动加载进去,而且无法删除。如果这时候你加载了abc.mat文件,Matlab会把它写死在程序里面,你无法通过更新.mat改变程序中的变量。如果你需要编辑和读取该变量这就很麻烦。

应对方法就是用字符串拼接让Matlab不会把abc.mat文件加载进去。

原:load("abc.mat")

新:load(strcat("abc",".mat")

这样deplytool就不会加载abc.mat 但是程序里会读取它,你知道保证当前目录下有这个文件就可以了。

这里注意如果对mcc使用不熟练的话,先不要使用mcc自己去生成。

相关文章

苹果编程Objective C与Swift谁更牛?

小鹏大学刚刚毕业,软件开发方面的东西学的不是很多,听好多同学说做iOS开发工资上万是很容易的,踌躇满志,一直想自学iOS开发,可突如其来的一件事让他瞬间迷茫了。时间:2014年9月10日10点地点:某...

那些技术—Listview的性能提高篇(listview提高效率)

ListView优化一直是一个老生常谈的问题,不管是面试还是平常的开发中,ListView永远不会被忽略掉,那么这篇文章我们来看看如何最大化的优化ListView的性能。 · 1.在adapter中的...

掌握C语言多线程:高效并发编程指南

一、多线程基础概念介绍多线程编程是现代软件开发中提高程序性能和响应性的重要技术。在C语言中,pthread(POSIX Threads)库是实现多线程编程的标准工具。本节将通俗易懂地介绍多线程的核心概...

从 async/await 到虚拟线程:Python 并发的再思考

演进之路:从async/await到线程的反思首先必须明确的是,async/await对Python并非全无裨益:它最大的价值,是让更多人接触到了并发编程。通过在编程语言中嵌入语法元素,并发编程的门槛...

聊聊并发编程: Lock(并发锁有哪些)

之前学习了如何使用synchronized关键字来实现同步访问,Java SE 5之后,并发包中新增了Lock接口(以及相关实现类)用来实现锁功能,它提供了与synchronized关键字类似的同步功...

大量类加载器创建导致诡异FullGC(类的加载器有什么用)

“ 由 GC 问题带你全面了解 JDK8 Metaspace”01—现象最近接手了一个同事的项目,某一天接口的响应耗时突然增加了很多,由几十ms 增加到了几十秒。首先查看机器上的日志,有调用第三方接口...