求助用matlab画多个三维曲面图! 100
我想用MATLAB画一个三维曲面图z=1.0686*i*(e的次方(23251/x))*(y的平方)x的范围是(0,1300)y的范围是(0,0.05)其中值i分别为0....
我想用MATLAB画一个三维曲面图
z=1.0686*i*(e的次方(23251/x))*(y的平方)
x的范围是(0,1300)
y的范围是(0,0.05)
其中值i分别为0.3,0.6,1.2,7.能够在一个坐标内观察,我想分别比较几张曲面的区别。
我想用MATLAB画一个三维曲面图
z=1.0686*i*(e的次方(23251/x))*(y的平方)
x的范围是(0,1300)
y的范围是(0,0.05)
其中值i分别为0.3,0.6,1.2,一个坐标内观察,我想分别比较几张曲面的区别。 展开
z=1.0686*i*(e的次方(23251/x))*(y的平方)
x的范围是(0,1300)
y的范围是(0,0.05)
其中值i分别为0.3,0.6,1.2,7.能够在一个坐标内观察,我想分别比较几张曲面的区别。
我想用MATLAB画一个三维曲面图
z=1.0686*i*(e的次方(23251/x))*(y的平方)
x的范围是(0,1300)
y的范围是(0,0.05)
其中值i分别为0.3,0.6,1.2,一个坐标内观察,我想分别比较几张曲面的区别。 展开
4个回答
展开全部
可这样:
i=[0.3 0.6 1.2];
for k=1:3
x=linspace(0,1300,50);y=linspace(0,0.05,50);[x,y]=meshgrid(x,y);z=1.0686*i(k)*exp(23251./x).*y.^2;
mesh(x,y,z),hold on
end
i=[0.3 0.6 1.2];
for k=1:3
x=linspace(0,1300,50);y=linspace(0,0.05,50);[x,y]=meshgrid(x,y);z=1.0686*i(k)*exp(23251./x).*y.^2;
mesh(x,y,z),hold on
end
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
本视频展示如何用matlab绘制散圆状态图,可用于相关科研数据绘图!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼主给的表达式和数据范围是不是有问题?
1、就现在给的表达式来说,i是直接作为系数乘到z里面的,曲面无非值大小不同而已,不可能有别的区别。
2、表达式中有23251/x,x不能从0开始。
3、对于比较小的x,23251/x很大,再求e^(23251/x)就很容易超出浮点数范围而成为数值表示的“无穷大”(Inf)。
程序供参考:
x=linspace(100,1300,50);
y=linspace(eps,0.05,50);
[x,y]=meshgrid(x,y);
for i=[0.3 0.6 1.2]
z=1.0686*i*(exp(23251./x)).*(y.^2);
mesh(x,y,z)
hold on
end
set(gcf,'Renderer','Painters');
1、就现在给的表达式来说,i是直接作为系数乘到z里面的,曲面无非值大小不同而已,不可能有别的区别。
2、表达式中有23251/x,x不能从0开始。
3、对于比较小的x,23251/x很大,再求e^(23251/x)就很容易超出浮点数范围而成为数值表示的“无穷大”(Inf)。
程序供参考:
x=linspace(100,1300,50);
y=linspace(eps,0.05,50);
[x,y]=meshgrid(x,y);
for i=[0.3 0.6 1.2]
z=1.0686*i*(exp(23251./x)).*(y.^2);
mesh(x,y,z)
hold on
end
set(gcf,'Renderer','Painters');
更多追问追答
追问
想把曲面的颜色换成漫反射的,灰色,怎么改?
追答
颜色改成灰色很容易,但是我不知道你说的漫反射是个什么效果?有示例的图片吗(给个网上链接即可)?
另外,灰色有不同的灰度,你是要整个曲面颜色相同,还是有不同灰度?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询