爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 3533|回复: 4

[其他] mtalab版本更新后,contourf函数的返回值怎么去理解

[复制链接]

新浪微博达人勋

发表于 2019-8-20 20:34:43 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
本帖最后由 wenwen123 于 2019-8-21 16:18 编辑

我电脑上的matlab的版本是R2017a ,在使用函数contourf画图的时候,默认的返回值[C,h]中的h,似乎是出现了变化,之前的版本(我另一个电脑是2014版本)返回的h是一个数值,应该是图形的句柄,现在h的类型是Contour,hcont = get(h,'Children')语句没法使用,大图 是h的具体内容,请问有没有大神知道这个问题怎么解决,可以把get(h,'Children')语句用起来?我想通过获取句柄,在不同数值范围内,填充不同的图案,实现下图中的效果。



[C,h]=m_contourf(X,Y,Z);
clabel(C,h,'manual','Fontweight','bold','FontSize',11,'FontName','Helvetica');
hcont = get(h,'Children');


微信截图_20190821161640.png
微信图片_20190820203511.png
微信图片_20190820203505.png
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2019-8-21 10:07:10 | 显示全部楼层
你好,这个contour在高版本中有些地方做了改进,在高版本中本身h中children(子级)就不存在,所以返回得就是空的,在2014版本中h是句柄,其children也包含父对象的所有线条的句柄,这两个在两个版本中定义不一样。我不知道你想要干什么,最终想做什么??
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2019-8-21 16:16:22 | 显示全部楼层
shou_ju 发表于 2019-8-21 10:07
你好,这个contour在高版本中有些地方做了改进,在高版本中本身h中children(子级)就不存在,所以返回得就 ...

我打算在画图时,对某一数值范围内填充图案,例如在【1  5】范围内是斜线,在【5 8】范围内是点,具有这样的效果。例如我后加的样图
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2019-8-24 09:30:14 | 显示全部楼层
有没有人帮我回答一下
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2019-8-26 22:17:18 | 显示全部楼层
自己给自己顶一下,有没有人帮忙解答一下呀
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表