|
详细解释:help meshgrid
' e7 {" C$ S# _7 n! _meshgrid用于从数组a和b产生网格。生成的网格矩阵A和B大小是相同的。它也可以是更高维的。8 \7 M1 v0 x8 q5 p) q0 K
[A,B]=Meshgrid(a,b)8 W! D3 {- d J9 o6 J
生成size(b)Xsize(a)大小的矩阵A和B。它相当于a从一行重复增加到size(b)行,把b转置成一列再重复增加到size(a)列。因此命令等效于:
& Z" q# w3 o/ q. p% O: e j8 Z' lA=ones(size(b))*a;; A2 X d6 w, A8 a4 o
B=b'*ones(size(a))' F7 H1 r) e2 T
如下所示:+ {8 a; c9 l: N0 [4 f5 C9 n& U
>> a=[1:2]; f7 e1 J6 ~5 n; ^
a =
8 a* W* a' }4 ~3 L 1 2" b1 a5 l7 G- G- r1 {
>> b=[3:5]0 |) ~# V& B: D5 r5 b- N! ?
b =
, }$ Q4 @6 S! O7 {" r 3 4 5# \" l' r' P+ R* C9 q% j
>> [A,B]=meshgrid(a,b)
+ o6 S; g% y! T% X" zA =7 k& {( |6 y+ ~ k
1 2 y( W2 @* n* c5 }
1 2! L& Z. G& ]$ \/ g* u; {; v8 j" x' h
1 20 @- ~! q0 ?& Q6 i& u
1 i3 f7 d/ j7 m! g5 n5 a" L
B =0 {2 Q& Z& G& X
3 3' Q' j% C/ S6 A" j8 O0 H
4 49 u% c C5 i6 p$ k. s1 N
5 5' j5 W) _$ c, w1 x; i2 Z# G
& c/ U2 I% V) y4 {9 a' x
>> [B,A]=meshgrid(b,a)
v, T3 j' ~2 PB =
! A3 ~3 V$ E9 h8 d+ F1 C+ [ 3 4 5
8 b4 \) H5 g' w 3 4 5
) G) F' w9 O# u: i# k* O8 `4 J
+ M, T& G2 e, }A =
0 c8 j7 t8 F5 I9 B, N 1 1 1
0 P' `' C9 D7 V. `4 W/ j4 V9 z 2 2 2 |
|