|
|
meshgrid用于从数组a和b产生网格。生成的网格矩阵A和B大小是相同的。它也可以是更高维的。& y0 z8 a3 m! I* x6 Q. }! d
[A,B]=Meshgrid(a,b)
3 Z1 [0 p5 ^$ l生成size(b)Xsize(a)大小的矩阵A和B。它相当于a从一行重复增加到size(b)行,把b转置成一列再重复增加到size(a)列。因此命令等效于:. t, M. `2 G# F1 h( l4 ?# x) C; }
A=ones(size(b))*a;
$ w* W/ P' Q F, u4 G4 r2 G4 x6 fB=b'*ones(size(a))
7 B7 `- b& C, y6 z/ R/ J如下所示:6 i9 j9 S' Q& W+ m- \3 D+ D# j
>> a=[1:2]" O9 b& p+ m1 w3 K5 h
a =
1 W! A3 D/ n. M7 S' q1 n9 b3 I4 V$ N 1 2
' P0 O; F& D8 W) ?* x, _. G9 {>> b=[3:5]* C( r; [3 A4 q/ v/ \* w/ u: r
b =
* J$ m9 l; p1 Z) D; b5 N, Z 3 4 5
+ }3 Q1 ]7 P- h( m: N% a>> [A,B]=meshgrid(a,b)1 \: l& r1 E( @6 C# ^
A =/ o" S$ l5 _ K" y5 V% H
1 23 n+ B8 V/ {( i+ H& ]5 k# i
1 2
0 s) X& m5 Q! p6 D3 Y0 U 1 2( J6 w/ Q6 Z j& E: L5 L) d' X) c
( t J( I9 A5 z
B =
+ {' w$ ?2 z1 W7 X# ^6 ?" X 3 34 O9 _; [3 ~# z6 ]
4 4- u- h0 H5 ^$ D! M
5 5, L1 j$ n5 [, r# t
+ W. {+ \8 \: k0 V
>> [B,A]=meshgrid(b,a)
- X# ~+ L! N& [" c0 i6 |B =! D+ ]+ _4 o% B3 `: H
3 4 56 z) t3 U, P! W; C6 J
3 4 5
3 r$ d( ]* A# r1 f" x" ^/ E8 p) l# I
! p/ M$ m9 F+ t! X* ^/ aA =
' `) k6 g* x' `" Y0 U 1 1 1, z% f! |. r5 v6 P0 t
2 2 2 |
|