发布网友 发布时间:2022-04-20 03:13
共1个回答
热心网友 时间:2023-09-08 06:38
如何用matlab画带积分函数的三维曲面图 ?
解决思路和方法:
方法1:利用循环语句
1、分别将x【10,25】和y【10,55】划分若干个等份,如n=100
x=linspace(10,25,100);
y=linspace(10,55,100);
2、使用meshgrid函数,对x、y数据进行平面网格化。即
[x,y] = meshgrid(x,y)
3、使用双循环语句,求得z。即
for i=1:100
for j=1:100
eq=@(t) 1./(sqrt(2*pi)*0.387*t).*exp(-(log(t)-2.59).^2./(2*0.387^2))
z(i,j)=0.991.*(1-exp(-(x(i,j)/11.936).^6.411))*0.991.*integral(eq,0,y(i,j))
end
end
4、使用mesh函数,绘制其三维曲面图,即
mesh(x,y,z)
5、标注坐标轴名称,即
xlabel('x');ylabel('y');zlabel('z')
方法2:利用fmesh函数
1、自定义函数,z(x,y)
2、使用fmesh函数,绘制其三维曲面图,即
fmesh(z,[10 50 10 55]);
运行结果如下所示。