How to plot this functions for linear programming
Afficher commentaires plus anciens
I have this functions, and I want to plot them on same page because this is a problem in linear programing and I want to show both on same graph.
First is: f = x+0.0625*x^2 + y+0.0125*y^2 + z+0.025*z^2 (this is objective function)
Second is: g=x+y+z-952 (this is boundary)
Thanks!
4 commentaires
Walter Roberson
le 22 Jan 2013
Is one of the variables, x or y or z, being held as a constant? If not then you would be trying to plot in 4 dimensions, (x, y, z, f) which is going to be a problem.
Danijel
le 22 Jan 2013
Walter Roberson
le 22 Jan 2013
Are you asking to plot a single point, f(112,560,280) ??
If you are wanting to plot f over a range of values of x, and a range of values for y, and a range of values for z, then you need x, y, and z graphic axes to represent the inputs, but you also need another graphics axis to represent the result f(x,y,z) -- a 4 dimensional plot. Is that what you were thinking of?
Danijel
le 22 Jan 2013
Réponses (1)
Since the solution has to satisfy
x+y+z=952
why not eliminate one of the variables, e.g.
h(x,y) = f(x,y,952-x-y)
and plot the 2D surface h(x,y) only? Why care about any other region?
BTW, your objective function is quadratic, so I'm not sure why you call this a "linear programming problem"
10 commentaires
Danijel
le 22 Jan 2013
Danijel
le 22 Jan 2013
Danijel
le 22 Jan 2013
Matt J
le 22 Jan 2013
Help with what? How can we find your bugs if you don't show your code?
Matt J
le 22 Jan 2013
How about
[x,y] = meshgrid( linspace( -120, 600, 300 ) );
f =@(x,y,z) x+0.0625*x.^2 + y+0.0125*y.^2 + z+0.025*z.^2;
h= f(x,y,952-x-y);
surf(x,y,h)
Matt J
le 24 Jan 2013
What is "the Lagrange solution"?
Danijel
le 8 Fév 2013
Matt J
le 8 Fév 2013
You can use the TEXT command to add annotation to plots
Catégories
En savoir plus sur Spline Postprocessing dans Centre d'aide et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!