|
meshgrid用于从数组a和b产生网格。生成的网格矩阵A和B大小是相同的。它也可以是更高维的。: H( r7 {, l; i' I; e) u: d' z; M
[A,B]=Meshgrid(a,b)
4 ~" p- Y3 \: E! |/ Z3 b生成size(b)Xsize(a)大小的矩阵A和B。它相当于a从一行重复增加到size(b)行,把b转置成一列再重复增加到size(a)列。因此命令等效于:
4 o* e5 a8 b1 Y, TA=ones(size(b))*a;
" Z$ [6 {# ^ H# W+ XB=b'*ones(size(a))
$ u' x6 s3 O7 g' P4 P如下所示:
# j1 _ ]3 Y/ e8 K3 p4 G6 ]0 ]>> a=[1:2]& {: n3 Z8 g1 ?
a = o& K( X0 _# O
1 2" {0 c, n6 c2 U0 o) ?
>> b=[3:5]& ?9 `9 ^/ X9 H, L4 Y
b =
- v* R2 }9 B4 p 3 4 52 j6 V. A7 c, p+ Y: _# A
>> [A,B]=meshgrid(a,b)& e1 ]# P& x( b
A =
5 I4 B1 \2 x/ Y( U; Q3 L! ?7 d% I 1 2
4 N# N( u' M3 V, c 1 2
. h4 m, `! d/ N5 ` 1 25 Z. P, c$ l2 `& z" e
7 a& y! P/ |" n# y4 }, G, eB =
% L) q7 Z8 S8 ^% K; p% Z; O 3 32 `! H1 o" L+ b8 q$ n5 {0 }: P' r
4 4" O" v- O3 o& F+ [/ I/ q+ F+ X2 A2 x
5 5& P; u5 n! V) }6 j5 M3 d/ T2 t
! q+ w* W- _2 v$ U$ t% d
>> [B,A]=meshgrid(b,a)
% b- _/ n* }9 h5 K$ W' h+ QB =; W# ]$ V6 `% E, P9 e& b1 ]
3 4 5
. {! ~# \% ^) d; ~1 t- n( U3 \/ l 3 4 56 }! t$ }8 \ K; T' ~8 j( Y7 d2 M Q
( q: A* C; y% k4 ^
A =
# r) |5 X& j0 y" t1 {2 \! w8 S 1 1 15 `. o8 V1 Z* Y ?8 [
2 2 2 |
|