Filter löschen
Filter löschen

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

59 Ansichten (letzte 30 Tage)
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 Kommentar
budi raharjo
budi raharjo am 1 Jul. 2018
Bearbeitet: budi raharjo am 2 Jul. 2018
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

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Birdman
Birdman am 2 Nov. 2017
Why interpreted matlab function for a function like this? Can't you use instead Data Type Conversion block for it?
  5 Kommentare

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Xiaoxiong Zhang
Xiaoxiong Zhang am 8 Mai 2019
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 Kommentare
Zihao Qi
Zihao Qi am 9 Jun. 2021
Hi,Ting Liang,
Excuse me,
I encountered the same problem too,have you solved this problem now?

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Configure and View Diagnostics finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by