How can I define variable output size of Matlab function in Simulink?

78 ビュー (過去 30 日間)
sdsd sdsd
sdsd sdsd 2019 年 12 月 9 日
コメント済み: Nicolas B. 2019 年 12 月 10 日
I cannot define variable output size of Matlab function in Simulink. I got to "Edit Data" window, choose my output, tick the "Variable size" box, then define size as "1 N" where N is an variable from different script, and it does not work. Matlab shows message: "Size computation for 'y' failed. Unknown var 'N' used in size definition."

回答 (1 件)

Nicolas B.
Nicolas B. 2019 年 12 月 10 日
I also experienced that problem. When using the MATLAB Function block, I learned to always define the size of the inputs and outputs to avoid any trouble.
To do so:
  1. right-click on your block
  2. explore (it opens the Model Explorer directly at the right place)
  3. you should see the list of inputs and output of your MATLAB Function in the central part of the window
  4. For each variable:
  5. Click on it
  6. Set the variable size on the right part of the window
  7. Click on Apply button
  8. Once you have set all variables, you can close the Model Explorer and tada, it should work!
  4 件のコメント
sdsd sdsd
sdsd sdsd 2019 年 12 月 10 日
Problem is that I have to use this option :/ Otherwise I will have to recreate my model basically from scratch using different method. While setting for example [1x24] everything is fine, but it would become complicated later on as model will be much more expanded.
Nicolas B.
Nicolas B. 2019 年 12 月 10 日
Than, you could refer to the answer given in this post:
Apparently, the answer worked.

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeInteractive Model Editing についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by