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

时间:2014-03-01 12:02:27

标签: matlab 3d plot mesh

我想为下面给出的等式绘制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可以是任何东西,那么我如何为此绘制平面?

1 个答案:

答案 0 :(得分:3)

评论是正确的。这更像是一个数学问题。您绘制一条线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
相关问题