Using cell array of function handles as nonlinear constraints in fmincon

3 visualizzazioni (ultimi 30 giorni)
I have a cell array of function handles called Eqn, the unknown variable is called T. I want to use these function handles as my nonlinear equality constraints using fmincon.
I am calling my nonlinear constraint function like this:
nonlcon = @(T)EnergyBalance(T,Eqn);
The function is defined as:
function [c,ceq] = EnergyBalance(T,Eqn)
c = [];
ceq = Eqn;
end
When running I am getting the error "FMINCON requires all values returned by functions to be of data type double." which makes sense as ceq is a cell array. However I cannot convert ceq into a double as it contains multiple function handles.
So my question is: Is there a way to use a group of function handles stored in a cell array as the nonlinear constraints for fmincon?
  11 Commenti
Lennart Vogt
Lennart Vogt il 14 Nov 2018
Ok then T is not handed correctly atm. T is supposed to be the unknown vector I am searching for
Torsten
Torsten il 14 Nov 2018
T is unknown, but a vector of doubles during the solution process, and your function handles have to be evaluated with this vector of doubles. T is not a vector of symbolic variables. I think you mix up symbolic with numerical computations.

Accedi per commentare.

Risposte (0)

Categorie

Scopri di più su Systems of Nonlinear Equations in Help Center e File Exchange

Tag

Prodotti


Release

R2018a

Community Treasure Hunt

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

Start Hunting!

Translated by