|
|
meshgrid用于从数组a和b产生网格。生成的网格矩阵A和B大小是相同的。它也可以是更高维的。( L8 P( T8 x- X3 a1 Q6 J( X+ r6 {! `
[A,B]=Meshgrid(a,b): b4 L k# O1 q# k+ `! J0 V, ^
生成size(b)Xsize(a)大小的矩阵A和B。它相当于a从一行重复增加到size(b)行,把b转置成一列再重复增加到size(a)列。因此命令等效于:
( P6 N5 [' w9 e& F$ v# f0 [" i) `A=ones(size(b))*a;
* w2 x& R7 Z$ v% F/ _' D- eB=b'*ones(size(a))$ T$ q8 S4 @" i# f1 s5 j. X
如下所示:
& x/ j: M# [, i* u( X>> a=[1:2]! l J* y1 B3 l/ n2 m1 e
a =
6 D4 f+ k9 F% U/ b/ z: d 1 2
7 V, @; z& r9 x4 Y# H>> b=[3:5]
$ x# v" M% Z9 D. q9 c' Q8 X3 x' Zb =( s8 D b x4 q. {; }
3 4 56 i3 n& L" @0 b- E6 y' G3 u/ {
>> [A,B]=meshgrid(a,b). ]* z: |1 y0 |3 i" X/ P
A =$ X2 ^9 l; K& d, n
1 2- |2 j) O* `/ Q) ~. m+ w
1 2
; G8 Z; @! j3 R 1 23 Q8 s/ J7 J9 J: H8 J4 n6 O0 K2 S& u
( _ A. s5 o8 QB =' _: e9 p' W8 V6 V' i# V2 |
3 3 v- w1 W- d- c% n5 Q7 o
4 4
0 }8 r- e: |& \7 t! d 5 5
# U0 U1 J' m. c* p5 a* X6 P/ T( M0 e( K- i4 s3 }: ^1 l4 l
>> [B,A]=meshgrid(b,a)
( i Y! {' G2 r% cB =0 w/ A7 n% u/ q. I# d
3 4 5
# X. g" ]) x. l/ U# n6 [% X 3 4 5
6 W9 z. [1 v$ S/ c' O( x
" L+ u- g6 B* M: ?A =
% ]7 a4 z9 Q( z* _8 t 1 1 18 x2 }% i! x% X1 J' |& U( K$ J
2 2 2 |
|