matlab meshgrid函数 生成网格矩阵

来源:互联网 发布:visio软件流程图 编辑:程序博客网 时间:2024/06/14 05:36

meshgrid用于从数组a和b产生网格。生成的网格矩阵A和B大小是相同的。它也可以是更高维的。

                       [A,B]=Meshgrid(a,b)
生成size(b)*size(a)大小的网格矩阵A和B。这些矩阵表示整个矩形区域内的x和y坐标。

它相当于a从一行重复增加到size(b)行,把b转置成一列再重复增加到size(a)列。

生成的矩阵可作为三位曲面绘图的原数据矩阵。


如下所示:矩阵X由复制10行的向量x组成,而Y由复制10列的向量y组成
>> x=1:10;
>> y=-10:-1;
>> [X,Y]=meshgrid(x,y)

X =

                               10
                               10
                               10
                               10
                               10
                               10
                               10
                               10
                               10
                               10


Y =

  -10  -10  -10  -10  -10  -10  -10  -10  -10   -10
   -9   -9   -9   -9   -9   -9   -9   -9   -9    -9
   -8   -8   -8   -8   -8   -8   -8   -8   -8    -8
   -7   -7   -7   -7   -7   -7   -7   -7   -7    -7
   -6   -6   -6   -6   -6   -6   -6   -6   -6    -6
   -5   -5   -5   -5   -5   -5   -5   -5   -5    -5
   -4   -4   -4   -4   -4   -4   -4   -4   -4    -4
   -3   -3   -3   -3   -3   -3   -3   -3   -3    -3
   -2   -2   -2   -2   -2   -2   -2   -2   -2    -2
   -1   -1   -1   -1   -1   -1   -1   -1   -1    -1

>> surf(x,y,sin(X)+cos(Y))

matlab <wbr>meshgrid函数 <wbr>生成网格矩阵



0 0
原创粉丝点击