Is it possible to select an m-file for a "MATLAB function" block in Simulink?

29 ビュー (過去 30 日間)
Francesco 2016 年 3 月 31 日
回答済み: Walter Roberson 2019 年 9 月 18 日
I have a number of functions saved as M-file and want to use them in a Simulink model as "MATLAB function" blocks. What options do I have, more than copy and paste? Can I load the M-files in such blocks by just selecting the files in a dialog box, for instance?

回答 (2 件)

Walter Roberson
Walter Roberson 2019 年 9 月 18 日
No, you cannot load files into MATLAB Function Block.
You can use the MATLAB Function Block as a very thin wrapper that just calls your function by name (you might have to initialize output variables as well)

Orion 2016 年 3 月 31 日
You can use the Interpreted Matlab Function Block (not the same as Matlab function).
For example
But just be aware that this block only accepts one input and one output. So if you have multiple I/O, you need to mux/demux them as I did on this demo.
The advantage of this block is that all Matlab functions are supported, that's not the case for the Matlab Function block you used.
  1 件のコメント
amin ya
amin ya 2019 年 9 月 18 日
This doesn't solve the problem though.



Help Center および File ExchangeSimulink についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by