我是 Matlab 编译器的新手。我有一个简单的 GUI,带有一个按钮,按下该按钮时会调用 m 函数 (myfunction.m)。该函数只是返回一个数字,然后用消息框显示该数字。如果我编译为:
mcc -m myfile.m
一切正常。但是如果我将这段代码添加到 myfunction.m 中:
load mydata.mat
编译后的文件不起作用,如果我单击按钮,则不会出现消息框。 matlab编译时如何处理load命令?
试试这个:
wd = cd % Gets the current directory
load([wd '\filename'])
在Matlab中我经常用
which
来定位路径:
tmp = which('myfile');
t2 = fileparts(tmp);
data_with_path = fullfile(t2,'mydata.mat');
不确定编译困难时是否有效。