|
meshgrid用于从数组a和b产生网格。生成的网格矩阵A和B大小是相同的。它也可以是更高维的。" u1 D9 o- {$ `- W( l0 L# {
[A,B]=Meshgrid(a,b)
4 E. Q! Y6 @4 q/ m2 O+ J4 H& B7 G生成size(b)Xsize(a)大小的矩阵A和B。它相当于a从一行重复增加到size(b)行,把b转置成一列再重复增加到size(a)列。因此命令等效于:
1 @5 |5 v7 i$ u4 I5 f+ }( RA=ones(size(b))*a;
|4 O9 P( t5 c- [# g3 [7 NB=b'*ones(size(a)) p( O* E! c8 {" r; J# i. @4 T9 K+ N
如下所示:( ^ F# T! w# C* \3 `& l- ]4 h
>> a=[1:2]
* O9 S4 c8 I) D( da =
$ w' z) |. @ q/ K 1 2
/ @3 j/ ?: w3 z1 h' Z>> b=[3:5]; Y _% r% S; J1 |
b =, i6 y0 i' A; i$ t5 {, }( m
3 4 5 \, K4 d4 b b5 U, p: ?
>> [A,B]=meshgrid(a,b)
/ {* N$ h5 w# Z2 LA =
% ?6 D6 A6 L7 p: [ 1 2
k2 d5 P2 D2 o( a0 r/ l2 G, n 1 2
. f% ` n$ C$ @, z& g 1 2
' v1 [9 W! T) A) q r$ I- I/ A4 a& u) n; l
9 y- [/ t2 r# N: _B =( ~7 o, Y; _% b% J5 v
3 3
$ P% \# q0 s! W% g- |- S 4 44 p# X+ W- }; C5 W0 G% k
5 5
; `: x6 c0 k: y; Y d3 U/ `7 k
3 k0 E- a0 ], g/ F) n5 w7 F>> [B,A]=meshgrid(b,a)
! @" ^$ [# C( u" z0 u6 |B =
2 Z& i/ j. v5 N3 U# y 3 4 5
" k& Y4 l V3 b 3 4 59 y9 a6 J; S1 h
' [' W* x7 t8 I8 E: R8 J: {A =
" H* R4 f* I0 [, Y- Z* X4 e 1 1 1* _2 n: I* l# ]- I
2 2 2 |
|