M-Function内でmatファイル読み込んでデータをcsvファイルに保存しようとしていました。
matファイルの変数ansのデータをとりあえず確認したかったのですが。。。
coder.extrinsic('matfile');
filename = 'test.mat';
m = matfile(filename);
disp(m.ans);
'mxArray'から'ans'のフィールドを抽出しようとしています。
とエラーが出現
M-Function内だとこのやり方できないんだなあっと思って検索検索。
↓以下の記事にお世話になりました。ありがとう感謝です。
M-FunctionでのMATLAB関数の使い方とmxArrayエラーの回避方法
なるほど、getfieldで要素を取り出すのか。
↓修正後
coder.extrinsic('getfield');
coder.extrinsic('matfile');
filename = 'test.mat';
m = matfile(filename);
m = getfield(m,'ans');
disp(m);
データ取り出せた~~!!
simulink最近始めたばかりですが、普通のmatlabでの動く動作がsimuink内では動かないことがあるので大変ですね!それでは!