meshgrid函数用法

来源:互联网 发布:毛笔字软件 编辑:程序博客网 时间:2024/05/20 22:39

matlab中meshgrid的用法:


[A,B]=meshgrid(a,b);

meshgrid用于从数组a和b产生网格。它也可以是更高维的。

生成的网格矩阵A和B大小是相同的:size()函数的大小,size()函数返回的是一个向量,size(A) = size(B)。

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

即:
A=ones(size(b))*a;
B=b'*ones(size(a))



>> a=[1,2]
a =
     1     2


>> b=[4 5 6]
b =
     4     5     6

>> [A,B]=meshgrid(a,b)
A =
     1     2
     1     2
     1     2

B =
     4     4
     5     5
     6     6
 
>> [B,A]=meshgrid(b,a)
B =
     4     5     6
     4     5     6

A =
     1     1     1
     2     2     2


显示网格:

mesh(X,Y);

三维:mesh(X,Y,Z)

0 0