Failed to eliminate a call to the MATLAB function 'quadprog'.

3 visualizzazioni (ultimi 30 giorni)
Hi,
I'm using the Matlab 2011b, and I want to generate the function 'quadprog' provided by "Optimization Toolbox"into C code. Part of my script(.m) is as follows:
coder.extrinsic('quadprog');
x = zeros(3,1);
x=quadprog(H1,C1,A1,B1,[],[],LB1,UB1);
But, I got the error like that:
Failed to eliminate a call to the MATLAB function 'quadprog'. For non-simulation builds, calls to unsupported MATLAB functions are eliminated if they do not affect function outputs.
Thank you.

Risposta accettata

Titus Edelhofer
Titus Edelhofer il 4 Gen 2012
Hi,
taking a look at the list of supported functions it looks as if quadprog can not be used for code generation with MATLAB Coder.
Titus
  2 Commenti
Jie Yang
Jie Yang il 4 Gen 2012
Could you give me some advices on how to reliaze the 'quadprog' function in C code?
Titus Edelhofer
Titus Edelhofer il 4 Gen 2012
Writing this from scratch will not be a too simple task. I would try netlib.org or google to find something. Otherwise probably the "Numerical Recipies in C" will contain some code.

Accedi per commentare.

Più risposte (1)

Mike Hosea
Mike Hosea il 10 Gen 2012
I agree with Titus, but if you can share it, I would be very interested to hear more about your application. Are you going to generate code for an embedded system?

Categorie

Scopri di più su MATLAB Coder in Help Center e File Exchange

Prodotti

Community Treasure Hunt

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

Start Hunting!

Translated by