在MATLAB中绘制x = y平面

vvy*_*vvy 3 matlab

我没想到我应该如何绘制x=y具有2x2x2空间的平面.

我创建了一个2x2网格

[X,Y]=meshgrid(-1:0.1:1,-1:0.1:1);
Run Code Online (Sandbox Code Playgroud)

然后我来定义Z- 我卡住了

我的想法是这样的

  1. 我需要为Z创建一个21x21数组(我使用surf函数..并且X,Y,Z的尺寸必须匹配.对吧?).
  2. 我只需填充后面的Z值 x==y
  3. 现在对于每个这样的点,即x==yZ将会变化-1:0.1:1..这是否需要我一次又一次地迭代x==y并继续使用值来绘制Z -1:0.1:1

我是否正确地绘制这架飞机?请帮助.

Sha*_*hai 8

你只需要定义XZ,Y等于X定义:

[X Z] = meshgrid(-1:.1:1,-1:.1:1);
figure;
surf(X,X,Z);xlabel('x');ylabel('y');zlabel('z');
Run Code Online (Sandbox Code Playgroud)

结果用
在此输入图像描述