fsolve in simulink model

51 views (last 30 days)
hallo, i'm a beginner to matlab and i would appreciate your help.
matlab is showing an error at
The function 'fsolve' is not supported for standalone code generation. See the documentation for coder.extrinsic to learn how you can use this function in simulation.
does this suggest that fsolve can't be used in simulink? are there other options, that would do a similar job and that can be used in simulink? i tried different modifications, but it didn't seem to help.
can anyone help me? best regards

Accepted Answer

Kaustubha Govind
Kaustubha Govind on 5 Jul 2012
Perhaps the (Embedded) MATLAB Function block is not right for you, because FSOLVE is not supported for code-generation. If you're familiar with writing S-functions, writing a Level-2 MATLAB-file S-function might be better.
If you have to use this block, I would create a separate function on the MATLAB path that calls into FSOLVE and performs other operations unsupported for code-generation and call it from the (Embedded) MATLAB Function block using the code.extrinsic directive.
  6 Comments
Walter Roberson
Walter Roberson on 25 Feb 2022
I have not done it myself, and I do not know if it can be done in any "simple" way. But it should at least be possible now.
It could potentially require putting in coder.ceval() statements to call routines that you generated code for using MATLAB Coder. Or perhaps there are easier ways.
I have rarely had reason to generate code from Simulink (and never on Windows), so I am fairly rusty on the practical details.

Sign in to comment.

More Answers (1)

T Bui
T Bui on 18 Feb 2019

Community Treasure Hunt

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

Start Hunting!