【发布时间】:2015-09-22 11:46:33
【问题描述】:
我正在尝试在 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 行生成 (x,y) 坐标的所有组合,从 0 到 10 均匀分布。然后第 2 行只是将公式 z = x + y 应用于详尽的组合列表。然后第 3 行仅绘制所有 (x, y, z) 点。
但我得到了以下“东西”作为输出:
我很确定上图中的图表不是z = x + y,我不知道为什么没有两个轴达到最大值 10。
不过,我觉得脚本太简单了,看不出有什么问题。谁能指出我忽略了什么?谢谢。
【问题讨论】: