|
|
meshgrid用于从数组a和b产生网格。生成的网格矩阵A和B大小是相同的。它也可以是更高维的。% v6 I7 R" e3 y, t1 g
[A,B]=Meshgrid(a,b)$ c1 p* h$ f8 Q* G! T/ [& I5 K% Q
生成size(b)Xsize(a)大小的矩阵A和B。它相当于a从一行重复增加到size(b)行,把b转置成一列再重复增加到size(a)列。因此命令等效于:( p: }. M" z1 G' Q ^# y( _4 r
A=ones(size(b))*a;5 I4 i r+ x# ]( E/ A M2 L- v/ `
B=b'*ones(size(a))! p( h9 _; l/ ]0 d. F
如下所示:5 d+ ^) P7 B# x6 m }
>> a=[1:2] T4 R$ W+ q5 b+ u" S1 h! w
a =8 i- K/ M# k4 [3 t& I/ G9 N
1 2
) g6 ^, M: Y* c2 u" Z9 V>> b=[3:5]
' V. C) e% ]% x+ V) ^: ^b =
+ J( M+ {* ?6 e5 _/ t6 Y9 F 3 4 5
2 H3 f7 E7 Y$ h+ m$ m% X>> [A,B]=meshgrid(a,b)6 _; p, @; q+ z) T
A =
" P( I B& L g. ` 1 2
# q9 p% O7 U9 T+ k 1 2
$ m3 L W# a& r+ ]& V; R 1 22 ?9 G" c, @- K0 M8 P8 J, i
4 O4 L b, ~* n1 p! {
B =5 ~# G# f4 m0 O; @2 u' s# d
3 3
3 T/ `) _* g2 d' v, n9 m* @0 M- g 4 4* P" ^7 |/ D) \, R2 q
5 5
, V( w: N. x: c
0 n# s# M/ {$ p" W ]$ Z>> [B,A]=meshgrid(b,a)0 H' r( |9 `. ]' C2 \# h- `
B =- \" e1 P! f, R0 K5 \& s, A0 I
3 4 5
& \/ S# b) b. r* j2 x% w( m' E 3 4 50 v* {" \$ [" X; W1 P
, T' \/ ^6 M8 w8 c; g$ O) OA =
3 [/ ~: Z( H* [ 1 1 1
- E6 p7 R9 R0 t7 o3 | 2 2 2 |
|