Force output for function with no output
6 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Sergey Kasyanov
el 15 de Oct. de 2019
Respondida: Walter Roberson
el 15 de Oct. de 2019
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.
0 comentarios
Respuesta aceptada
Walter Roberson
el 15 de Oct. de 2019
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 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre Get Started with MATLAB en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!