x=[-1:0.5:1];
y=[-1:0.5:1]';
[X,Y]=meshgrid(x,y);
生成的Y是
Y =
-1.0000 -1.0000 -1.0000 -1.0000 -1.0000
-0.5000 -0.5000 -0.5000 -0.5000 -0.5000
0 0 0 0 0
0.5000 0.5000 0.5000 0.5000 0.5000
1.0000 1.0000 1.0000 1.0000 1.0000
从下到上是逐渐减小的,这也没办法,谁让表格中是从上往下写的,我们y=[-1:0.5:1]’;是从小生成到大,所以就体现为从上到下逐渐增大,不符合我们对于y轴是朝上的直观印象,如果改为y=[1:-0.5:-1]’; surf生成的曲面的坐标轴又会有点不对,所以还是按照正常的y=[-1:0.5:1]’;
写出来主要是为了提醒自己。
另外附上别人对于meshgrid的讲解
https://blog.youkuaiyun.com/shanchuan2012/article/details/51114635
博客讨论了Matlab中Y轴数据生成问题。按y=[-1:0.5:1]’生成数据是从上到下增大,不符合y轴朝上的直观印象;若改为y=[1:-0.5:-1]’,surf生成曲面坐标轴又不对,最终还是采用正常写法,还附上meshgrid讲解链接。
4万+

被折叠的 条评论
为什么被折叠?



