mlr = MLR();
[xval,betaval] = fmincon(@betaindex, [1500 23 1800], ...
[-1 0 0;0 -1 0 ; 0 0 -1], [0; 0; 0], ...
[], [], [], [], @(xval) constraints(xval, mlr), options);
function [c, ceq] = constraints(xval, mlr)
a = mlr;
ceq = a(1)*xval(1) + a(2)*((xval(1))^2) + a(3)*tan(DR(xval(2))) + a(4)*((tan(DR(xval(2))))^2) + a(5)*xval(3) + ...
+ a(6)*((xval(3))^2) + a(7)*xval(1)*tan(DR(xval(2))) + a(8)*tan(DR(xval(2)))*xval(3) + a(9)*xval(1)*xval(3);
c = [];
Are you sure you intended the unary "+" before a(6) ? The previous line ends in +... so there is an addition there, making the + at the beginning of the a(6) line into a unary "+"
Best Answer