Redirect output of MATLAB verbose function

3 次查看(过去 30 天)
I'm writing an app which involves the `fminbnd()` function. The function is a bit slow (takes several seconds to complete) so I want to print status updates to the user. Naturally, I set the `'Display'` option of `fminbnd()` to `'iter-detailed'`, which is the intended solution.
When running the app from MATLAB (i.e. the `.mlapp` file) the verbose output of the function can be easily seen by looking at the console in MATLAB itself. Unfortunately, the users will get a standalone app, without the console. So, the verbose output will be hidden from them.
Is there a way to display the output of the function in a textbox (or any other way) visible to the users of a standalone MATLAB app?
Thanks a lot!

回答(1 个)

Walter Roberson
Walter Roberson 2023-12-17
fminbnd() supports optimset() options, including OutputFcn and PlotFcn .
So you can program a PlotFcn -- which will be called with an initialization phase, and a update phase, and a close-down phase.

类别

Help CenterFile Exchange 中查找有关 Solver Outputs and Iterative Display 的更多信息

产品


版本

R2023b

Community Treasure Hunt

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

Start Hunting!

Translated by