I'm using Matlab to solve for the constrained optimization of f(x,y,z) = 6x+6y+5z with a constraint of 3x^2+3y^2+5z^2 = 29.
My code looks like this:
clcsyms x y z t lf = 6*x + 6*y +5*zc = 3*x^2+3*y^2+5*z^2c1 = 29gFunc = gradient(f)gConst = gradient(c)eqn1 = gFunc(1,1) == l * gConst(1,1)eqn2 = gFunc(2,1) == l * gConst(2,1)eqn3 = gFunc(3,1) == l * gConst(3,1)eqn4 = c == c1[xsoln,ysoln,zsoln,lsoln] = solve([eqn1,eqn2,eqn3,eqn4],[x,y,z,l])
When I run the code, I get an error in saying that [xsoln,ysoln,zsoln,lsoln] = … has too many output arguments, but I am solving 4 equations for 4 variables, and want 4 outputs, so I don't see how I am getting this error.
Any tips? Thanks!
Best Answer