使用Load命令编译Matlab文件

问题描述 投票:0回答:2

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

mcc -m myfile.m

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

load mydata.mat

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

matlab matlab-load
2个回答
1
投票

试试这个:

wd = cd % Gets the current directory

load([wd '\filename'])

0
投票

在Matlab中我经常用

which
来定位路径:

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

不确定编译困难时是否有效。

© www.soinside.com 2019 - 2024. All rights reserved.