EDA365电子论坛网

标题: 请问Matlab函数中的meshgrid命令怎么用啊? [打印本页]

作者: uelophim    时间: 2020-3-26 10:52
标题: 请问Matlab函数中的meshgrid命令怎么用啊?
请问Matlab函数中的meshgrid命令怎么用啊?
, x7 Q0 b! B7 m) O* z0 |
作者: NNNei256    时间: 2020-3-26 18:16
详细解释:help meshgrid
' B% q: f: b" @2 ~meshgrid用于从数组a和b产生网格。生成的网格矩阵A和B大小是相同的。它也可以是更高维的。; b; H7 v) R# |
[A,B]=Meshgrid(a,b)5 G) _0 B) O. b; f4 A
生成size(b)Xsize(a)大小的矩阵A和B。它相当于a从一行重复增加到size(b)行,把b转置成一列再重复增加到size(a)列。因此命令等效于:( j" m3 h+ H, R' |9 O+ K  c
A=ones(size(b))*a;2 Y9 |3 n! \( ^. h$ v9 |
B=b'*ones(size(a))* u- V" k- c8 i8 H
如下所示:1 w7 j( o6 b4 j& _; O9 l- J
>> a=[1:2]
" p* W8 Z3 b) G2 H, ^6 W4 ya =
$ E! d9 _; G; o0 c( ]     1     2
# n; [, A( _4 E3 I>> b=[3:5]
2 V5 h+ B6 x( k2 i( p; [b =# F/ n7 y4 h+ s2 I$ V& m3 G. B( p0 Z
     3     4     5
' M1 `6 w; I; s' H  F9 N2 t% K" L; Q>> [A,B]=meshgrid(a,b)( v3 D; r1 o" M( z( T
A =
1 J$ X. I0 q$ `     1     2
1 A# f' z; A% F2 V2 Q0 B& I     1     28 y* {$ t8 C. i" K
     1     2" w0 u8 Q: K% w( f* o. D

) q5 d: f. W8 [' m$ s( f- eB =
2 p! p+ D6 q( b, ]3 j' g8 P     3     3
! m/ M$ X* o# a! U     4     42 S% Y, {9 t7 e6 |+ |1 o
     5     5
4 a$ o# s1 W) o" S/ k; v9 B4 @2 B/ j/ x9 P, O+ J
>> [B,A]=meshgrid(b,a)9 u5 U) v6 }. S  w! r
B =! P4 f* [5 F- K$ B6 O1 T8 E
     3     4     5
. T( U8 l7 r; o* X2 P: t% q     3     4     5
0 A4 ^3 \' t1 V  z2 A, Y; n. E+ p) o8 u) J0 a
A =) m1 _) @: W6 ~* `
     1     1     1( |) ~+ P9 P+ x% ]7 H
     2     2     2




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2