meshgrid在matlab是什么意思

meshgrid在matlab是什么意思,第1张

mesh()是matlab中的一个函数,用来绘制由线条框构成的曲面。

1、mesh()语法格式:

mesh(X,Y,Z)

X、Y、Z中Z通常是X,Y的函数,即Z(X,Y)。X、Y通常是通过调用meshgrid函数生成的数据网格。

2、函数功能:

生成由X,Y和Z指定的网线面,由C指定的颜色的三维网格图。网格图是作为视点由view(3)设定的surface图形对象。曲面的颜色与背景颜色相同,或者当画一个标准的可透视的网线图时,曲面的颜色就没有(命令shading控制渲染模式)。当前的色图决定线的颜色。

扩展资料

运算规则——

1、数据X,Y和z的范围,或者是对当前轴的XLimMode,YLimMode和ZLimMode属性的设置决定坐标轴的范围。命令aXis可对这些属性进行设置。

2、参量c的范围,或者是对当前轴的Clim和ClimMode属性的设置(可用命令caxis进行设置),决定颜色的刻度化程度。刻度化颜色值作为引用当前色图的下标。

3、网格图显示命令生成由于把z的数据值用当前色图表现出来的颜色值。Matlab会自动用最大值与最小值计算颜色的范围(可用命令caxis auto进行设置),最小值用色图中的第一个颜色表现,最大值用色图中的最后一个颜色表现。

需要加一句meshgrid 产生三维网格数据矩阵,如下:

x = 0:10:1000;

y = -500:10:500;

[X, Y]=meshgrid(x,y)

c=14831/(pi0314278X^08760880057025X^10935172+eps)exp(-05(Y/(0314278X^0876088+eps))^2)exp(-05(80/( 0057025X^10935+eps))^2);

mesh(X,Y,c);

你用下面的命令就能看到 mesh的具体用法了,里面有例子的:

doc mesh

下面是摘过来的一个例子:

[X,Y] = meshgrid(-8:5:8);

R = sqrt(X^2 + Y^2) + eps;

Z = sin(R)/R;

figure

mesh(Z)

原因是,你自己编写了一个脚本型的M文件,命名成meshm,并保存在你使用MATLAB的默认路径下。

这样MATLAB调用(无论直接或间接)mesh函数时,就会按优先级调用你编写的那个mesh文件,所以会出错。

建议删除你自己的编写的那个文件,或者改成别的名字。

size(y)表示在y这个矩阵中元素的个数,但是以数组的形式给出,在这里size(y)的大小是[33,1](因为起初x是一个1×33的矩阵,y是x的转置矩阵,是一个33×1的矩阵),ones(m×n)是构造一个m×n的全1矩阵,在这里,通过使用

x=ones(size(y))x,达到将x变为一个n×n的方阵的目的(ones(size(y))是一个33×1的矩阵,右边的x是一个1×33的矩阵),后面同理~~

% z 数据错误 z=(x64exp(-20465(10^-4)230)pi(005^2)cos(y))/(pi30^2);

% 用点乘 cos(y)

z = (x64exp(-20465(10^-4)230)pi(005^2)cos(y))/(pi30^2);

以上就是关于meshgrid在matlab是什么意思全部的内容,包括:meshgrid在matlab是什么意思、matlab绘制三维图 程序出错 求大神、matlab中函数mesh的调用格式等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10636303.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-10
下一篇2023-05-10

发表评论

登录后才能评论

评论列表(0条)

    保存