|
|
meshgrid用于从数组a和b产生网格。生成的网格矩阵A和B大小是相同的。它也可以是更高维的。
" |4 O; G# P) i' S; @! E9 N# R& s[A,B]=Meshgrid(a,b)
5 q/ e# l0 R' s' ^( A" J5 V o1 a生成size(b)Xsize(a)大小的矩阵A和B。它相当于a从一行重复增加到size(b)行,把b转置成一列再重复增加到size(a)列。因此命令等效于:
! h! G3 z3 _# {A=ones(size(b))*a;9 r3 o9 K& G# o5 [7 Y- S9 u
B=b'*ones(size(a))
8 h) G( m: m4 \8 P如下所示: q' M d9 ]) t: j
>> a=[1:2]
5 A, A' B) [( {a =7 a& u* \ Q7 l& t" j8 ~
1 25 V& d4 `% P8 `/ ]5 h5 j
>> b=[3:5]
7 d }/ |6 C7 e3 j$ Ob =
' D; v2 i2 q2 X1 Z x# c" a 3 4 5 W) t$ q% r0 ?2 h2 g( ~7 i
>> [A,B]=meshgrid(a,b)" n0 S$ W, I; c' b
A =
) T, A% o( I+ f1 Y 1 2& X# Z1 ~7 G/ p1 o, J; s
1 2
9 @7 D2 } O( g4 E- U 1 2' g4 @6 t1 V8 {! C B2 [
/ g# X2 z/ K0 u8 m* C0 _/ O* X$ C: bB =
" @! s) g3 L2 R2 F 3 3+ n0 D" H" A( f- x7 L
4 4
3 i$ Q: n# C( F+ O: [( ~8 ?" q 5 5
/ t+ u6 H9 y4 f+ d
8 v V F" ~$ g% R( o>> [B,A]=meshgrid(b,a)
+ S0 x& J6 o, |0 c% a; ?: ], b. T1 xB =+ o9 B% y7 Q% X# T+ u% l$ A; c9 Q
3 4 51 C% |9 D$ E; g+ ?) i4 L
3 4 5
# g0 n8 ]/ C; L. G/ Q3 K4 g$ f, J7 a! k& A$ v( C3 c
A =
$ s7 h2 ~1 `& v/ e+ z" B 1 1 18 K# t# O0 u, ]# [! t& I
2 2 2 |
|