matlab中meshgrid函数的用法(转)

2017-05-22  by:CAE仿真在线  来源:互联网

matlab中meshgrid函数的用法

meshgrid用于从数组a和b产生网格。生成的网格矩阵A和B大小是相同的。它也可以是更高维的。这里的大小指的是,size()函数的大小,size()函数返回的是一个向量, 那么size(A) = size(B).

[A,B]=Meshgrid(a,b)
生成size(b)Xsize(a)大小的矩阵A和B。它相当于a从一行重复增加到size(b)行,把b转置成一列再重复增加到size(a)列。

因此命令等效于:

1
2
A=ones(size(b))*a;
B=b'*ones(size(a))


如下所示:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
>> a=[1:2]
a =
12
>> b=[3:5]
b =
345
>> [A,B]=meshgrid(a,b)
A =
12
12
12
B =
33
44
55
>> [B,A]=meshgrid(b,a)
B =
345
345
A =
111
222


举个实例:For example, to evaluate the function: x*exp(-x^2-y^2)

over the range -2 < x < 2, -2 < y < 2,

[X,Y] = meshgrid(-2:.2:2, -2:.2:2);

Z = X .* exp(-X.^2 - Y.^2);

mesh(X,Y,Z)

对于三维网格,生成方式与二维一样 :[x y z]=meshgrid(a b c) ; %算出的结果根据二维的类推


附件:二维网格例子的结果图。

matlab中meshgrid函数的用法(转)MatLab技术图片1



开放分享:优质有限元技术文章,助你自学成才

相关标签搜索:matlab中meshgrid函数的用法(转) MatLab培训 MatLab培训课程 MatLab在线视频教程 MatLab技术学习教程 MatLab软件教程 MatLab资料下载 MatLab代做 MatLab基础知识 Fluent、CFX流体分析 HFSS电磁分析 Ansys培训 Abaqus培训 

编辑
在线报名:
  • 客服在线请直接联系我们的客服,您也可以通过下面的方式进行在线报名,我们会及时给您回复电话,谢谢!
验证码

全国服务热线

1358-032-9919

广州公司:
广州市环市中路306号金鹰大厦3800
电话:13580329919
          135-8032-9919
培训QQ咨询:点击咨询 点击咨询
项目QQ咨询:点击咨询
email:kf@1cae.com