ecomsed 发表于 2006-8-30 21:29

如何用MATLAB画不规则矩阵的等值线图

大家都知道用MATLAB画二维平面填充等值线图的命令是contourf(x,y,z),X,Y分别为纵横坐标,z为浓度值,X,Y,Z要求是三个大小一样的规则矩阵,但这样问题就来了,如果我的计算网格水陆点都有,这就好办,很容易画出填充的等值线出来,但如果我的模型网格是只有水点的,没有陆点,那么X,Y,Z的数据数目是一样的,分别为经度、纬度和盐度,但是都不是规则矩阵,我为了用contourf画等值线,就将缺了的部分用NAN值补上,等值线是画出来了,但无法填充,不知有没有人碰到过这样的问题,可以指点一二啊?

[ 本帖最后由 cdwxg 于 2006-8-30 23:10 编辑 ]

营生 发表于 2008-1-8 20:21

回复 #1 ecomsed 的帖子

谁能解释一下这个问题吗?我也遇到了这种问题

gerry 发表于 2008-1-8 23:13

改赋极端值呢,如1e+10?

xjzuo 发表于 2008-1-9 22:42

请将数据及你的处理帖一下。

muzebbs 发表于 2008-1-24 18:07

同问,最近也要做这方面的东西

VibrationMaster 发表于 2008-1-24 20:16

先用插值方法,把不规则数据补成规则阵列

竺郁 发表于 2013-8-31 11:08

也遇到这个问题了。但是不会编程序呀
页: [1]
查看完整版本: 如何用MATLAB画不规则矩阵的等值线图