为了账号安全,请及时绑定邮箱和手机立即绑定

请问[a,b]=meshgrid(-8:.5:8)中-8 0.5到底影响了什么?

请问[a,b]=meshgrid(-8:.5:8)中-8 0.5到底影响了什么?

万千封印 2023-04-20 19:53:48
matlab中的meshgrid函数是干什么的啊,[a,b]=meshgrid(-8:.5:8)中-8 0.5这些到底影响了什么。我看图像里面的标度都和这些数无关。
查看完整描述

2 回答

?
狐的传说

TA贡献1804条经验 获得超3个赞

1、函数:
meshgrid是MATLAB中用于生成网格采样点的函数。在使用MATLAB进行3D图形绘制方面有着广泛的应用。
2、功能:
生成绘制3D图形所需的网格数据。在计算机中进行绘图操作时, 往往需要一些采样点,然后根据这些采样点来绘制出整个图形。在进行3D绘图操作时,涉及到x、y、z三组数据,而x、y这两组数据可以看做是在Oxy平面内对坐标进行采样得到的坐标对(x, y)。
3、语法:
[X,Y] = meshgrid(x,y)
解释:输出X的每一行的数值都是复制的x的值;输出Y的每一列的数值都是复制的y的值。
[X,Y]=meshgrid(x)与[X,Y]=meshgrid(x,x)是等同的
[X,Y,Z]=meshgrid(x,y,z)生成三维数组,可用来计算三变量的函数和绘制三维立体图
相关函数: plot3、mesh、surf、automesh、ndgrid
4、示例:
示例一:
x=-3:1:3;y=-2:1:2;
[X,Y]= meshgrid(x,y);
这里meshgrid(x,y)的作用是分别产生以向量x为行,向量y为列的两个大小相同的矩阵,其中x的行是从-3开始到3,每间隔1记下一个数据,并把这些数据集成矩阵X;同理y的列则是从-2到2,每间隔1记下一个数据,并集成矩阵Y。即
X=
-3 -2 -1 0 1 2 3
-3 -2 -1 0 1 2 3
-3 -2 -1 0 1 2 3
-3 -2 -1 0 1 2 3
-3 -2 -1 0 1 2 3
Y =
-2 -2 -2 -2 -2 -2 -2
-1 -1 -1 -1 -1 -1 -1
0 0 0 0 0 0 0
1 1 1 1 1 1 1
2 2 2 2 2 2 2

 


查看完整回答
反对 回复 2023-04-23
?
四季花海

TA贡献1811条经验 获得超5个赞

-8:.5:8表示产生-8到8之间一组间隔0.5的数
[a,b]=meshgrid(-8:.5:8),就表示x,y轴都是这些数组成的网格,即从一维扩充到二维了。
-8和8决定了图像的范围,0.5决定了曲面网格的大小或者说光滑程度

查看完整回答
反对 回复 2023-04-23
  • 2 回答
  • 0 关注
  • 107 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信