求助用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,一个坐标内观察,我想分别比较几张曲面的区别。
展开
 我来答
书宬
2013-03-12 · TA获得超过7851个赞
知道大有可为答主
回答量:2125
采纳率:75%
帮助的人:3323万
展开全部

clear;clc

i=[0.3 0.6 1.2];                  %  你的 x范围取值太小了,这样exp(23251./x)就是无穷大了画不出来

[x,y]=meshgrid(100000:10000:1300000,0.000001:0.0005:0.05);

for n=1:3

    z=1.0686*i(n)*exp(23251./x).*y.^2;

    mesh(x,y,z)

    hold on

end

 

 

 

 


我行我素850915
推荐于2017-07-14 · TA获得超过8241个赞
知道大有可为答主
回答量:5788
采纳率:77%
帮助的人:1760万
展开全部
可这样:
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爱好者
2020-12-18 · matlab编程与科研资料分享,欢迎关注!
matlab爱好者
采纳数:16 获赞数:28

向TA提问 私信TA
展开全部

本视频展示如何用matlab绘制散圆状态图,可用于相关科研数据绘图!

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tianxiawulang
2013-03-12 · TA获得超过2.7万个赞
知道大有可为答主
回答量:4732
采纳率:89%
帮助的人:2652万
展开全部
楼主给的表达式和数据范围是不是有问题?
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条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式