フィルターのクリア

Matlab simulink error: Only finite double vector or matrix outputs are supported.

59 ビュー (過去 30 日間)
Youda
Youda 2017 年 11 月 2 日
コメント済み: Omar Rateb Shehata 2022 年 12 月 26 日
In my simulink model where i am using block "Interpreted Matlab function" and the function is:
function test = testFunc()
test = [int16(0) int16(0)]
i get error :
An error occurred while running the simulation and the simulation was terminated Caused by:
Error in 'test2/Interpreted MATLAB Function'. Evaluation of expression resulted in an invalid output. Only finite double vector or matrix outputs are supported
Edit: It crashes in second iteration
What am i doing wrong? Thanks for help
  1 件のコメント
budi raharjo
budi raharjo 2018 年 7 月 1 日
編集済み: budi raharjo 2018 年 7 月 2 日
I have tried by use coder.nullcopy() and it works.
function d=functionsx(s)
a=[5 5 6; 7 6 8];
b=a+s;
d = coder.nullcopy(zeros(size(b)));
d=b

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

採用された回答

Birdman
Birdman 2017 年 11 月 2 日
Why interpreted matlab function for a function like this? Can't you use instead Data Type Conversion block for it?
  5 件のコメント
Birdman
Birdman 2017 年 11 月 2 日
At the end of the page, you'll see Characteristics pane and there, Data Types->Double is written
Youda
Youda 2017 年 11 月 2 日
thanks

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

その他の回答 (1 件)

Xiaoxiong Zhang
Xiaoxiong Zhang 2019 年 5 月 8 日
Maybe your function output is not a double type data, change your output to a double type data and see if it works? I have met the same problem before and I solve it out by changing my output data to double type using "output=double(output)". Hope this is helpful.
  3 件のコメント
Zihao Qi
Zihao Qi 2021 年 6 月 9 日
Hi,Ting Liang,
Excuse me,
I encountered the same problem too,have you solved this problem now?

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

カテゴリ

Help Center および File ExchangeConfigure and View Diagnostics についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by