Hey, i am new to matlab and i want to plot 3d the constrains of an objective function.The constrains are 20000=<x=<40000,0=<y=<40000,0=<z=<40000, and x+y+z=90000.I want to plot it and get a plane for X=20000.Is there any similar code to work on it ?

 Respuesta aceptada

Grzegorz Knor
Grzegorz Knor el 8 de Dic. de 2011

0 votos

Here is my proposition:
[x,y] = meshgrid(20000:400:40000,0:800:40000);
z = 90000-x-y;
z(z>40000 | z<0) = NaN;
surf(x,y,z,'facecolor','none')
hold on
idx = x==20000;
plot3(x(idx),y(idx),z(idx),'r','LineWidth',2)
xlabel('x');ylabel('y');zlabel('z')

1 comentario

antonios amato
antonios amato el 8 de Dic. de 2011
I want to highlight the active region on the edges of the plot and apply on it one more constrain x+y>=60000
The surface must be a triangle as i sketch it on paper
i add this
idy= y==40000;
plot3(x(idy),y(idy),z(idy),'g','LineWidth',2)
and highlight one of the edges of the plot

Iniciar sesión para comentar.

Más respuestas (0)

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by