如何用matlab画出这样的图?

我试过meshc指令,传入参数后能画出曲面和等高线,效果如下:但是等高线的标注似乎没有办法加上去;也是过mesh+holdon+contour,效果如下:但是坐标轴只能从... 我试过meshc指令,传入参数后能画出曲面和等高线,效果如下:

但是等高线的标注似乎没有办法加上去;
也是过mesh+hold on+contour,效果如下:但是坐标轴只能从0开始,设置不了的。请问各位高手有什么办法吗?
展开
 我来答
dukinkin
推荐于2016-09-04 · TA获得超过1.3万个赞
知道大有可为答主
回答量:2444
采纳率:90%
帮助的人:925万
展开全部
[x y z]=peaks;
h=mesh(x,y,z);hold on  %现根据数据画图
a = get(gca,'zlim');   %获得图像的z方向上下限
zpos = a(1);           %zpos为下限
[cc,hh]=contour3(x,y,z,[-5:2:5]);%画轮廓线
hold off
for i = 1:length(hh)
    zz = get(hh(i),'Zdata'); %获得轮廓线的高度数据
    set(hh(i),'Zdata',zpos*ones(size(zz)));
    %将轮廓线的高度数据改为zpos
    %不一定要显示在原来图像的z下限
    %可以根据需要显示在指定的z=zpos平面
end
clabel(cc,hh);%标注轮廓线
set(h,'edgecolor','k'); %改网格颜色
set(hh,'edgecolor','k');%改轮廓线颜色

matlab爱好者
2021-04-15 · matlab编程与科研资料分享,欢迎关注!
matlab爱好者
采纳数:16 获赞数:28

向TA提问 私信TA
展开全部

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

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
流年似水行者
2014-08-20
知道答主
回答量:4
采纳率:0%
帮助的人:2.6万
展开全部
利用surf试下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式