找回密码
 注册
关于网站域名变更的通知
查看: 431|回复: 1
打印 上一主题 下一主题

了解一下Matlab中meshgrid函数的用法

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-3-23 09:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x

( M" a7 S$ u! t8 J3 cmeshgrid用于从数组a和b产生网格。生成的网格矩阵A和B大小是相同的。它也可以是更高维的。这里的大小指的是,size()函数的大小,size()函数返回的是一个向量, 那么size(A) = size(B).
) b* Z0 b8 T7 x5 n# O$ ~, [0 z, p& w0 z
[A,B]=Meshgrid(a,b)
" {9 W4 N0 b& B1 R% h3 G7 [生成size(b)Xsize(a)大小的矩阵A和B。它相当于a从一行重复增加到size(b)行,把b转置成一列再重复增加到size(a)列。
5 i( I6 c' K. D& V( o4 r$ Z. ]0 R4 s; p5 p" f5 i4 l- k# N
因此命令等效于:
' I% W. V8 p8 J9 h; @9 ]2 G) U2 f' R4 K6 U5 P7 g. `$ e: N
  • A=ones(size(b))*a;
  • B=b'*ones(size(a))7 @; \" O# h5 C" Q
+ p9 @) Z" E' J8 k# ?; d

/ \. a+ E" r( `5 V' g如下所示:
; I2 p2 j! N/ P" U( w4 c. q/ x# b- G+ ~# i
  • >> a=[1:2]

  • - M* F6 G7 G( D$ c+ l, L
  • a =

  • 4 P1 U$ h! Z; C. q* m
  •      1     2

  • ! q3 G# o+ z; E2 {/ ^. s
  • >> b=[3:5]

  • % E. G! b" a7 L2 U
  • b =

  • ' q7 d% d- f. d  |1 K: o7 P; \3 X
  •      3     4     5

  • % r6 D2 P/ ~" R( F. T8 ~
  • >> [A,B]=meshgrid(a,b)

  • ; ?9 U! N, s" Z( i1 ~
  • A =
  • 8 r3 T! m: C, ~& W- F7 B3 O
  •      1     2
  •      1     2
  •      1     2

  • # C& y7 f$ \0 g+ Q- `* F: A& Q

  • & |0 c: y# M; M4 ]+ _# X: y, U( I
  • B =

  • $ l% Y0 |/ m) I9 n) p
  •      3     3
  •      4     4
  •      5     5
  • 8 j* D8 t$ p" ~9 H

  • & `8 @7 K" `/ u; Z7 V
  • >> [B,A]=meshgrid(b,a)
  • % a1 V7 V! M" I
  • B =

  • 9 u- w  B( O* }' x% j4 c! z
  •      3     4     5
  •      3     4     5

  • ! I# e1 ~5 S" u; d( n  t" c

  • + N& e) B) K) p# e6 T
  • A =

  • ( ?. e; v$ H# h
  •      1     1     1
  •      2     2     2
    * ~% j$ F+ n5 J! e+ h, q  V/ ?5 e
                    / ~9 t1 G4 p. Y, j6 Z# O: r' ?% ]

+ ?2 c$ D+ A8 N+ R举个实例:For example, to evaluate the function: x*exp(-x^2-y^2); w; Y- Q- s% g3 x

3 p* e  k3 l* f% b( S" H/ b                   over the range -2 < x < 2, -2 < y < 2,
' Q9 F1 i' i" s9 K1 w! h* H& a7 F( f" e
                   [X,Y] = meshgrid(-2:.2:2, -2:.2:2);0 h  ~% Q1 |7 O( d* }2 }; V

7 z+ _% I( o) |! m                   Z = X .* exp(-X.^2 - Y.^2);
/ a  g# o, O& X# ?6 F
2 a0 @- b  k1 {0 z) A9 ]$ }9 m                   mesh(X,Y,Z)/ D3 w; E. E1 h& ~- L3 V# H
5 C2 r+ L' m, d9 w: z4 b
对于三维网格,生成方式与二维一样 :[x y z]=meshgrid(a b c) ; %算出的结果根据二维的类推

该用户从未签到

2#
发表于 2020-3-23 18:46 | 只看该作者
Matlab中meshgrid函数的用法
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-6-19 06:40 , Processed in 0.078125 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表