声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1738|回复: 8

[图像处理] 请教一个向量数据画等值线的问题

[复制链接]
发表于 2010-12-21 16:53 | 显示全部楼层 |阅读模式

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

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

x
各位,我现在计算出一系列坐标点上的数据,也就是有三个向量,x,y,z,怎样画出z的等值线图,是否要把向量转化为矩阵,而且contour(x,y,z)要求x,y还是递增的,我的数据都很乱,难道还要再排序?有没有什么简便的方法?C:\Documents and Settings\Administrator\桌面\离散点.jpgC:\Documents and Settings\Administrator\桌面\等值线.jpg
这是我理想中的效果图,请大家给个意见
回复
分享到:

使用道具 举报

发表于 2010-12-21 21:17 | 显示全部楼层
 楼主| 发表于 2010-12-29 16:16 | 显示全部楼层
感谢楼上的朋友,但我的数据可能很多很乱,现在还没弄出来,等弄出来试试,不行的话还得传上来请你帮我看看
发表于 2010-12-29 20:19 | 显示全部楼层
回复 3 # nuaaking 的帖子

2F连接的数据是比较有规律, 所以使用reshape转成矩阵型式即可
但若没规律, 看看griddata函数的使用
 楼主| 发表于 2011-3-25 10:07 | 显示全部楼层
我现在把数据弄出来了,是一些点的x,y坐标,每个点代表一个固定的能量数值,各点相同,现在我想看看整个平面上能量的分布,我本来是是把X-Y平面划分网格,统计每个网格有多少点,然后得到一个矩阵,每个矩阵代表网格内点的数量,无奈数据量太大,这样就算时间太长,请问大家有什么好方法吗?x,y坐标数据见附件
 楼主| 发表于 2011-3-25 10:14 | 显示全部楼层
此数据中数据量较少,处理尚需十几秒,实际数据要打3个数量级
散点.jpg
色图.jpg

x.dat

8.91 KB, 下载次数: 2

y.dat

9.38 KB, 下载次数: 2

发表于 2011-3-27 00:23 | 显示全部楼层
回复 6 # nuaaking 的帖子

听起来, LZ要画的好像不是标準的contour方式!
好像LZ要看舒密度, 那楼上第一张图不也可看出!?
 楼主| 发表于 2011-3-28 13:59 | 显示全部楼层
实际数据要比这个大的多,肉眼是分辨不出来的,所以必须要转化成云图,这个问题已经解决了大部分,现在的问题是我的每个点带的能量不同,即每个点要乘一个不同的系数,而那个朋友的算法不好加进去,现在正想怎样解决。
 楼主| 发表于 2011-3-28 14:05 | 显示全部楼层
load x.dat
load y.dat
[Z,C] = hist3([x,y],[15,15]);
[X,Y] = meshgrid(C{1},C{2});
contourf(X,Y,Z');
colorbar('location','southoutside');

评分

1

查看全部评分

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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