Undefined function or variable
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Here is my code:
global ZX1 ZX3 ZX3
[Z,fval, exitflag] = fmincon('Type1',x0,[],[],[],[],lb,ub,@myconT1,options)
function f=Type1(d)
a=1;
b=0;
g=0;
f=(1+d1())^a+(1+d2())^b+(1+d3())^g;
end
function [c,ceq,d] = myconT1(X,d)
global xn V ZX1 ZX3 ZX4
c=0;
ceq(1)=(X'*V*X)-1;
xn=1-sum(X)
ceq(2)=sum(X)+xn-1;
ceq(3)=X'*R+0.33*xn+d1()-ZX1;
ceq(4)=mean((X'*(R-mean(R)))^3)+d3()-ZX3;
ceq(5)=-mean((X'*(R-mean(R)))^4)+d4()+ZX4;
end
It's note all my code. Error message:
Undefined function or variable 'd1'.
Error in Type1 (line 5) f=(1+d1())^a+(1+d2())^b+(1+d3())^g;
Error in fmincon (line 635) initVals.f = feval(funfcn{3},X,varargin{:});
Error in TP (line 158) [Z,fval, exitflag] = fmincon('Type1',x0,[],[],[],[],lb,ub,@myconT1,options)
Caused by: Failure in initial user-supplied objective function evaluation. FMINCON cannot continue.
Any idea?
Thank you
1 commentaire
dpb
le 9 Avr 2014
Clearly it's not all the code because didn't even put in what is in context of the error message --
Undefined function or variable 'd1'.
Error in Type1 (line 5) f=(1+d1())^a+(1+d2())^b+(1+d3())^g;
Your problem is that in the above line there is no d1 in context. You need that definition first. One then presumes you'll move on to d2 and d3 in turn.
What are these intended to be and what are the empty paren's trying to indicate? If the various d are functions w/ no arguments then the () are superfluous and if they're arrays they're missing a subscript expression.
Réponses (0)
Voir également
Catégories
En savoir plus sur Multidimensional Arrays dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!