|
meshgrid用于从数组a和b产生网格。生成的网格矩阵A和B大小是相同的。它也可以是更高维的。: a G; ?! U$ {; D& ]- H
[A,B]=Meshgrid(a,b)' ?8 C! B1 @8 j. X
生成size(b)Xsize(a)大小的矩阵A和B。它相当于a从一行重复增加到size(b)行,把b转置成一列再重复增加到size(a)列。因此命令等效于:
. {) T' c# L8 u8 nA=ones(size(b))*a;7 h' z0 Y$ Z, k
B=b'*ones(size(a))) W7 l0 ^3 ^3 z" B" Z
如下所示:
$ W/ @ C; w# J' N4 j>> a=[1:2]- Y7 J' ~7 K" o8 J
a =- f) _$ Z% H# z
1 2( l& r+ Q- t" |6 j% B
>> b=[3:5]
8 ?! P0 B; c; D. ~) b2 U8 ^b =
6 s7 e; R% \" o5 b, K/ d 3 4 5
$ z) z3 s) b, i9 h& `( _>> [A,B]=meshgrid(a,b)
4 a! U: Q- a& a' P) N3 ]A =+ c; O. R1 L) l8 `; {+ C( w* L' k
1 2 h8 b7 d3 N9 O/ a8 o
1 2
. O- _* u# o6 [0 u' l 1 2/ I0 r. D1 h) r: |$ L$ W
. q% V+ z1 q* n. J$ m* G/ b4 ^/ @
B =
0 `+ l$ }' y( L6 e. f4 Z1 N 3 3 F/ H. y1 W/ Z8 N" _ _2 d
4 4: ~, v5 @! {9 ]7 k8 {) C6 B9 o
5 5
+ \% Y. T/ p- X
0 E& U- E; u) ?4 y1 _, p& J q>> [B,A]=meshgrid(b,a)# o0 d* z& l. g5 k
B =4 _, L1 i3 r) ] U9 }! p
3 4 5" }1 P/ r7 t; _- o, L
3 4 5
: u9 u* j+ H( r* T! s3 S# ^1 c% f$ Y% u5 ^$ n
A =
' D4 G( Q6 B1 H, | 1 1 1
0 ~' _9 \! I7 i( U4 }; } 2 2 2 |
|