我正在尝试在 MATLAB 中绘制 3D 曲面,并且我利用了meshgrid
,类似于 MATLAB 教程中所说的:http://www.mathworks.com/help/matlab/ref/meshgrid.html
我编写了一个非常简单的三行脚本,我相信它会产生曲面 z = x + y,如下所示:
[x , y] = meshgrid( linspace( 0 , 10 , 10 ) , linspace( 0 , 10 , 10 ) );
z = x + y;
surf( [ x , y , z] );
据我了解,第 1 行生成从 0 到 10 均匀分布的 (x,y) 坐标的所有组合。然后第 2 行仅应用公式z = x + y
到那个详尽的组合列表。然后第 3 行只绘制了所有(x, y, z)
points.
但我得到以下“东西”作为输出:
我很确定上图中的图表不是z = x + y
,我不知道为什么没有两个轴达到最大值 10。
尽管如此,我还是觉得这个脚本太简单了,看不出有什么问题。谁能指出我忽略了什么地方?谢谢。