|
meshgrid用于从数组a和b产生网格。生成的网格矩阵A和B大小是相同的。它也可以是更高维的。
' t g0 e+ [) D9 V% h$ t: I# O, J[A,B]=Meshgrid(a,b)
$ d2 q: T- v/ y9 ^5 A) b' E* U0 ~9 |生成size(b)Xsize(a)大小的矩阵A和B。它相当于a从一行重复增加到size(b)行,把b转置成一列再重复增加到size(a)列。因此命令等效于:+ u3 E! a" g8 }& \
A=ones(size(b))*a;9 R* m5 z3 A- n
B=b'*ones(size(a))
8 J# r7 }2 m8 u* o, C! F; x如下所示:4 e! d: b2 S3 k
>> a=[1:2]9 h p! ^, `. ?
a =
3 z# x e4 }4 w* q& X) l 1 2# m1 ~ A/ ?9 y. G
>> b=[3:5]# |: f' w7 q2 d* m9 A: }. I/ o
b =
2 X1 {+ c( f V 3 4 5, s3 s6 d) @1 O) L% t4 a
>> [A,B]=meshgrid(a,b)7 C% P ]* n& f7 G0 o/ A+ x
A =
. h6 Y. K5 E0 v 1 2& O0 c, o! N! k! a( D6 ^6 e
1 2
; `, ~1 x9 ~0 e 1 2% ?% |8 B7 l9 b7 p. }$ _9 x& s0 J% L3 n
: q' I: Z& c, Q9 U# c* OB =
) ?& n7 h/ L+ h 3 3
1 Q+ g* N m# n. x( \, T# B+ `* ` 4 4
( o1 D l3 F: i M9 c& Q1 u 5 5
6 y* S8 f8 l& p7 u& |" Z
0 L, B2 `% [6 d) Y0 Q>> [B,A]=meshgrid(b,a)
5 R! h/ X* P$ H! N9 x( EB =4 a: E2 k1 Q! O% O" ~/ z
3 4 5
( M- U0 q4 q _: b2 \/ K 3 4 5+ }$ m& @+ m* B; t6 @( V
, f# @6 F- v6 O* i5 H9 g' k/ D; SA =6 u: _& z8 p7 `9 {" h
1 1 1
" x8 P7 R9 U# U+ V. b0 m0 L 2 2 2 |
|