How can I use quadprog in Simulink?
63 views (last 30 days)
Show older comments
Saleh Msaddi
on 23 Mar 2020
Commented: Saleh Msaddi
on 8 Mar 2021
Hello everyone,
I am using quadprog in a MatLab function in Simulink. When I run the simulation, I get the following error "Function 'quadprog' not supported for code generation". My purpose is running a simulation and interpreting the results, I don't want to generate any code from the model.
Any suggestions on how I can solve this issue?
Thanks in advance.
0 Comments
Accepted Answer
Saleh Msaddi
on 23 Mar 2020
Edited: Saleh Msaddi
on 23 Mar 2020
4 Comments
Syed Ahmad Nadeem
on 21 Jun 2020
Thank you for the information Saleh. I tried using the code you mentioned above to work with the quadprog function in matlab embedded function. On using it I a receive another set of errors as:
'inner matrix dimensions must agree'
Simulink cannot determine sizes and/or types of the outputs for block 'linear_model_check/MPC controller' due to errors in the block body, or limitations of the underlying analysis. The errors might be inaccurate. Fix the indicated errors, or explicitly specify sizes and/or types for all block outputs.
I tried exploring these errors further and it seems these generate from the command statement where I try to assign the outputs of 'quadprog' function to some variable name. If you could point in some direction, it would be really helpful. I am using Matllab 2018a, and trying to avoid the upgradation to 2020a.
More Answers (1)
Mary Fenelon
on 21 Apr 2020
Code generation support for quadprog was added in R2020a.
3 Comments
li gu
on 8 Mar 2021
I want to ask why I upgrade matlab to 2020, but still report an error to show that this function cannot generate code?
See Also
Categories
Find more on Quadratic Programming and Cone Programming in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!