LoginSignup
2
1

More than 3 years have passed since last update.

M-Functionでのmatファイルデータ読み込み時のエラー回避

Posted at

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内では動かないことがあるので大変ですね!それでは!

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1