声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2830|回复: 3

[绘图技巧] 绘制任意区域的contour图?

[复制链接]
发表于 2009-4-23 11:12 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
matlab中的contour命令可以方便的生成二维云图,x、y坐标代表了数据点的位置,颜色的深浅代表数据点的数值。但其局限性在于,数据点位置信息需要用一个矩阵来提供,因此绘制出来的云图是一个方形的。请教如何才能绘制出任意区域的云图?如三角形、圆形、中国地图外形、建筑物外形等等。
附云图绘制的算例代码和图形。
  1. x=1:1:6;
  2. y=1:1:14;
  3. [xx,yy]=meshgrid(y,x);
  4. z=[2.44 2.78 3.46 4.55 3.43 2.72 2.46 2.46 2.72 3.43 4.55 3.46 2.78 2.44;
  5. 3.00 4.42 5.96 6.06 6.00 4.65 3.82 3.82 4.65 6.06 6.00 5.96 4.42 3.00;
  6. 2.31 2.54 3.87 6.25 3.89 2.51 2.24 2.24 2.51 3.89 6.24 3.87 2.54 2.30;
  7. 2.32 2.55 3.88 6.25 3.89 2.51 2.24 2.24 2.51 3.89 6.24 3.87 2.54 2.29;
  8. 3.07 4.46 5.97 6.05 6.00 4.65 3.82 3.82 4.66 6.06 6.00 5.94 4.37 2.93;
  9. 2.39 2.75 3.43 4.52 3.42 2.71 2.45 2.46 2.72 3.45 4.59 3.52 2.84 2.43;];
  10. contourf(xx,yy,z,15);
复制代码

[ 本帖最后由 ChaChing 于 2009-4-23 17:21 编辑 ]
contour.jpg
回复
分享到:

使用道具 举报

发表于 2011-3-23 14:42 | 显示全部楼层
怎么画呢?
发表于 2011-3-23 18:37 | 显示全部楼层
回复 1 # vincentsuen 的帖子

厉害!佩服,敬仰!!!
发表于 2011-3-23 23:26 | 显示全部楼层
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-16 10:25 , Processed in 0.066117 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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