MATLAB: Fsolve

fsolveMATLAB

I'm working on solving for the values of a series of parameters that are from a set of equations. While I have tried following every example I can find for fsolve, none have been particularly helpful. I've past the code from my m file below. Any help is appreciated. THANKS!
function F=calibrate(X)
%known variables;
nm = 0.031;
se = 0.108;
ne = 0.862;
c = 0.091;
ke = 0.545;
km = 0.040;
m = 0.097;
l = 0.333;
phi = 0.045;
A = 0.017;
B = 0.048;
%unknown parameters;
delta=X(1);
alpha=X(2);
gamma=X(3);
tau=X(4);
theta=X(5);
zeta1=X(6);
zeta2=X(7);
zeta3=X(8);
eta=X(9);
omegae = X(10);
omegam = X(11);
beta = X(12);
F(1) = A*((ke^alpha)*(ne^(1-alpha)))^(1-gamma) * m^gamma - c - ke*phi - km*phi +(ke+km)*(1 - delta);
F(2) = B*(theta * (km^tau) + (1-theta)*(nm^tau))^(1/tau) -m;
F(3) = omegae*se + omegam*nm - phi;
F(4) = 1 - ne - nm - se -l;
F(5) = zeta1 * ke^(alpha*(1-gamma))* ne^(-alpha - gamma*(1- alpha))*m^gamma - c;
F(6) = (gamma/eta)*A*B*(ke^(alpha*(1-gamma)))*(ne^((1-alpha)*(1-gamma)))*(nm^(tau-1))*(m^(gamma - tau)) + c*(omegae /omegam) - c;
F(7) = zeta2 * (ke^((alpha -1)-(gamma*alpha)))*(ne^((1-alpha)*(1-gamma)))*(m^gamma)+ zeta3 - phi;
F(8) = zeta3 - beta * gamma * theta * A* B*(ke^(alpha*(1-gamma)))*(ne^((1-alpha)+(1-gamma)))*(km^(tau-1))*(m^(gamma-tau)) - phi;
F(9) = beta*omegae*(1-l) - phi;
F(10) = (A*(1-gamma)*(1 - alpha))/eta - zeta1;
F(11) = beta*A*(1-gamma)*alpha - zeta2;
F(12) = beta*(1-delta)- zeta3;

Best Answer

fsolve(@calibrate, ones(1,12), optimset('MaxFunEvals', 3000, 'FunValCheck', 'on', 'PlotFcns', @optimplotfval))
After your first run, when you have verified that it isn't trying to work with invalid values and have verified that the minimization is going well, you would likely want to remove the last two pairs of options.
Related Question