Using Matlab Function in Simulink
조회 수: 24 (최근 30일)
이전 댓글 표시
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
David
2016년 3월 18일
it is really unfortunate that no one from MATLAB has taken answering question on this forum seriously.
채택된 답변
Fangjun Jiang
2011년 12월 19일
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
Fangjun Jiang
2011년 12월 19일
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.
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Array and Matrix Mathematics에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!