How to use multi-variable functions as inputs.

This is what I am trying to do
f = @(x1,x2,x3)x.^2+3.*x2.^2+4.*x3.^2-2.*x1.*x2+5.*x1+3.*x2+2.*x3;
ezplot(f)
fminsearch(f,[0,0,0])
I keep getting error saying not enough input arguments for fminsearch and I want to plot that function but not sure how?

 Respuesta aceptada

Star Strider
Star Strider el 3 de Jun. de 2015
Editada: Star Strider el 3 de Jun. de 2015

0 votos

You need to parameterise your functions so that x(1)=x1, x(2)=x2, and so forth. Then your function is: f=@(x)... with the appropriate expression following it.
Then use fsolve if you have the Optimization Toolbox.

Más respuestas (0)

Categorías

Más información sobre Programming en Centro de ayuda y File Exchange.

Etiquetas

Preguntada:

el 3 de Jun. de 2015

Editada:

el 3 de Jun. de 2015

Community Treasure Hunt

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

Start Hunting!

Translated by