Using Matlab Function in Simulink
8 views (last 30 days)
Show older comments
Hello, I am using in Simulink the "Matlab Function" block. The function in there is "diff(u)" This is just an example, the original function is much more complex. When I execute my simulation I get this error: Error in 'untitled/MATLAB Fcn'. Evaluation of expression resulted in an invalid output. Only finite double vector or matrix outputs are supported
What is the problem here?
1 Comment
David
on 18 Mar 2016
it is really unfortunate that no one from MATLAB has taken answering question on this forum seriously.
Accepted Answer
Fangjun Jiang
on 19 Dec 2011
Take the default parameter for the "MATLAB Fcn" block for example, the MATLAB function is "sin" so it get sin(x) as output if the input is x. If you put your customized function as the parameter, for example, "MyFancyFunction", the output might be some cell array of strings, which is not supported in Simulink. That is what the error message is about.
6 Comments
Fangjun Jiang
on 19 Dec 2011
Yes. It is particular related to the diff() function. I also did an example. Connect a Constant block to the MATLAB Fcn block with diff. If the Constant value is 1, it got the same error message. If the Constant is a vector signal like 1:5, it runs without problem.
More Answers (0)
See Also
Categories
Find more on Array and Matrix Mathematics in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!