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