使用Load命令编译Matlab文件

时间:2012-10-18 14:07:30

标签: compiler-construction command matlab-load

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

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

load mydata.mat

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

2 个答案:

答案 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');

在编译时难以确定是否有效。