繁体   English   中英

在matlab中绘制给定方程的3D平面

[英]Plot 3D plane given equations in matlab

我想为下面给出的等式绘制2个3D平面:

x + y + z = 1
2x - y = 0

对于第一个等式,我使用meshgrid绘制它:

[x y] = meshgrid(-5:0.5:5);  
z = 1 - x - y  
mesh(x,y,z)

但对于第二个等式,z没有给出,即z可以是任何东西,那么我如何为此绘制平面?

评论是正确的。 这更像是一个数学问题。 您绘制一条直线2x - y = 0并将其转换为任何z值以创建平面。

[x, y] = meshgrid(-5:0.5:5);  
Zv = @(x,y) 1 - x - y;
mesh(x,y,Zv(x,y));

hold on

[x, z] = meshgrid(-5:0.5:5);
Yv = @(x) 2*x;
mesh(x,Yv(x),z);

hold off

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM