Matlab封装exe如何动态加载.mat文件
如题描述,使用matlab制作桌面程序的朋友可能会遇到这个问题。该问题不算什么难题但是在各种网站上很难找到切实有效的方法解决。
在使用deplytool封装的时候,matlab会自动加载需要的文件,如果你的程序用了.mat文件则会自动加载进去,而且无法删除。如果这时候你加载了abc.mat文件,Matlab会把它写死在程序里面,你无法通过更新.mat改变程序中的变量。如果你需要编辑和读取该变量这就很麻烦。
应对方法就是用字符串拼接让Matlab不会把abc.mat文件加载进去。
原:load("abc.mat")
新:load(strcat("abc",".mat")
这样deplytool就不会加载abc.mat 但是程序里会读取它,你知道保证当前目录下有这个文件就可以了。
这里注意如果对mcc使用不熟练的话,先不要使用mcc自己去生成。