Force output for function with no output

조회 수: 6 (최근 30일)
Sergey Kasyanov
Sergey Kasyanov 2019년 10월 15일
답변: Walter Roberson 2019년 10월 15일
Hello!
I am working with function handles and get error because function does not return anything. Can I force any function to return something (does not mean what)?
Explainations what I do:
My handle function set some variable to Simulink.data.Dictionary with Simulink.data.dictionary.Entry.setValue and starts simulation of model. After all my handle function process result of simulation and return 2-by-1 cell array: first cell is empty because Simulink.data.dictionary.Entry does not return anything, second cell contains result of simulation. I want to save result of simulation but I can not do that. For example when I try do that I catch error:
A=FUN(x);%error occurs. Signature of Simulink.data.dictionary.Entry.setValue is mismatch but that is no true because signature is OK (believe me please).
but when I do that program work fine:
FUN(x)
A=ans;%work fine.
I think that problem is caused by no output by Simulink.data.dictionary.Entry.setValue and I want to force any output from Simulink.data.dictionary.Entry.setValue or maybe construct handle function which get another handle function then evaluate it and return empty matrix for example.

채택된 답변

Walter Roberson
Walter Roberson 2019년 10월 15일
No, MATLAB does not offer any way of doing that through function handles and operators.
You will need to write a small function that executes the command for you and returns something.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Get Started with MATLAB에 대해 자세히 알아보기

제품

Community Treasure Hunt

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

Start Hunting!

Translated by