|
meshgrid用于从数组a和b产生网格。生成的网格矩阵A和B大小是相同的。它也可以是更高维的。
, ^/ r) q1 z I% j1 A9 K1 y, e[A,B]=Meshgrid(a,b)
# L# ?' N' V% e! \生成size(b)Xsize(a)大小的矩阵A和B。它相当于a从一行重复增加到size(b)行,把b转置成一列再重复增加到size(a)列。因此命令等效于:: j5 S0 |) M( e# R
A=ones(size(b))*a;' F* F) ]4 Y' F' L9 f7 b7 w
B=b'*ones(size(a))' ~: x, a `- j; M& B0 }
如下所示:
- i7 o# A6 b1 V! Z2 Q- [ |" R) h9 a& m>> a=[1:2]
' e' f0 k J" ~a =% t* e3 t8 e3 `, G0 A
1 2
T, f' u) O9 X2 y8 L>> b=[3:5]
3 N# M9 ]. V' j7 N) ]" ]& ?0 P9 {; fb =3 [" }) o# ~# A
3 4 5
# f0 T( s/ T m1 Q' t" T3 i>> [A,B]=meshgrid(a,b)
3 u [- l0 }& d! HA =
" V) y; e0 _. J* B 1 2
* O! Y; \; r& D2 X( x+ Z. V 1 21 ~ D* H0 u; n" i5 e0 @8 B
1 2
! m* j8 | ^0 @: L
9 T* k# w0 c7 Y6 P/ N3 w; `& IB =' ]7 k: y% o9 f7 j4 |9 V
3 3* W- X& {% J$ G& z) m4 b, O# K a# q7 M
4 4
+ p' V" p- S9 \8 Y$ B, n3 } 5 5
! j9 L- L0 h% \* V" @8 \8 `! j q0 ^' Q+ M9 `5 G3 ^+ I7 s
>> [B,A]=meshgrid(b,a)
0 E% v A4 h; IB =, w/ Q) ~2 K5 E# Z+ \3 y% q7 ^
3 4 5
9 F/ r) U, B/ \8 |6 | 3 4 5
0 A9 I' ?7 H0 e& s* ~) T1 ^' t, ?0 Q3 U3 `
A =
& `4 j4 b- I1 A7 j 1 1 1$ N7 V$ ~4 Z4 K$ d# e
2 2 2 |
|