1

我是 Matlab 编译器的新手。我有一个带有按钮的简单 GUI,当它被按下时它会调用一个 m 函数(myfunction.m)。该函数只返回一个数字,然后显示一个消息框。如果我编译为:

mcc -m myfile.m

一切正常。但如果我添加到 myfunction.m 这段代码:

load mydata.mat

编译的文件不起作用,如果我单击按钮,则不会出现消息框。使用matlab编译时应该如何处理load命令?

4

2 回答 2

1

尝试这个:

wd = cd % Gets the current directory

load([wd '\filename'])
于 2012-10-23T11:20:38.570 回答
0

在 Matlab 中,我经常使用以下命令定位路径which

tmp = which('myfile');
t2 = fileparts(tmp);
data_with_path = fullfile(t2,'mydata.mat');

不确定它在编译时是否有效。

于 2012-10-23T13:27:34.560 回答