1

Matlabコンパイラは初めてです。ボタンを押すとm-function(myfunction.m)を呼び出すシンプルなGUIがあります。この関数は、メッセージボックスに表示される数値を返すだけです。私が次のようにコンパイルした場合:

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 に答える