Matlab simulink error: Only finite double vector or matrix outputs are supported.
59 ビュー (過去 30 日間)
古いコメントを表示
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
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
採用された回答
その他の回答 (1 件)
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
2021 年 6 月 9 日
Hi,Ting Liang,
Excuse me,
I encountered the same problem too,have you solved this problem now?
参考
カテゴリ
Help Center および File Exchange で Configure and View Diagnostics についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!