24小时热门版块排行榜    

CyRhmU.jpeg
查看: 3576  |  回复: 14

zsma

木虫 (著名写手)

小木虫之二当家

[求助] 相关系数用contourf作图已有3人参与

各位大神,我用contourf函数做出来的图不对,请大家帮忙看看,不胜感激。
数据如下:
A=[1050        980        0.500867447
690        550        0.501188238
1040        1010        0.501262471
1060        990        0.501634537
1090        960        0.501658733
1080        960        0.501841274
1070        980        0.502219899
1070        1050        0.502748937
1110        980        0.503039135
1000        980        0.503611804
]
第一列是X的值,第二列是Y的值,第三列是X与Y的相对系数,我想用第三列来表示填充颜色的值,为什么做出来的效果一点都不好?
还请各位大神解惑一下!谢谢啦!
回复此楼
绝没说是第一,更没有说是第二!
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
回帖支持 ( 显示支持度最高的前 50 名 )

这里有颗瓜

铁虫 (小有名气)

给这几个数据就想作出那种图?真可爱

发自小木虫Android客户端
6楼2016-03-04 12:09:47
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

淘宝搜费老师

捐助贵宾 (小有名气)


【答案】应助回帖

楼主的图要做流程应该这样:首先你的数据是离散数据,不能直接用。那么先根据xy的范围画出网格-meshgrid函数,下一步就是把z数据与网格对应起来,你用griddata函数插值网格,最后再用image函数画出色阶图。详见MATLAB右上角帮助,点击help,然后搜索meshgrid等就出来使用说明、例子,最好的学习方法是复制例子,然后改,避免语法错误
12楼2016-03-09 00:13:14
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

淘宝搜费老师

捐助贵宾 (小有名气)


【答案】应助回帖

商家已经主动声明此回帖可能含有宣传内容
引用回帖:
12楼: Originally posted by 淘宝搜费老师 at 2016-03-09 00:13:14
楼主的图要做流程应该这样:首先你的数据是离散数据,不能直接用。那么先根据xy的范围画出网格-meshgrid函数,下一步就是把z数据与网格对应起来,你用griddata函数插值网格,最后再用image函数画出色阶图。详见MATL ...

image函数是画色阶图,你画contourf就用这个代替image即可
13楼2016-03-09 00:15:05
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通回帖

qxtlyf

至尊木虫 (正式写手)

图贴出来,想要的样子也贴上,

发自小木虫Android客户端
气象
2楼2016-01-25 07:11:17
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

roarliyong

新虫 (小有名气)

【答案】应助回帖

感谢参与,应助指数 +1
scatter(A(:,1), A(:,2), (max(max(A))-min(min(A(:,1:2))))/6, A(:,3), 'filled');   
colorbar

不知道是不是你要的答案,如果不是,请告知。
3楼2016-01-25 22:54:16
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zsma

木虫 (著名写手)

小木虫之二当家

引用回帖:
2楼: Originally posted by qxtlyf at 2016-01-25 07:11:17
图贴出来,想要的样子也贴上,

就是这个样子的!谢谢啦!
相关系数用contourf作图
question.png

绝没说是第一,更没有说是第二!
4楼2016-03-04 11:03:35
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zsma

木虫 (著名写手)

小木虫之二当家

引用回帖:
3楼: Originally posted by roarliyong at 2016-01-25 22:54:16
scatter(A(:,1), A(:,2), (max(max(A))-min(min(A(:,1:2))))/6, A(:,3), 'filled');   
colorbar

不知道是不是你要的答案,如果不是,请告知。

做出来的结果图不是想要的答案!想要的答案请参考回复二楼的图片!谢谢!
绝没说是第一,更没有说是第二!
5楼2016-03-04 11:07:05
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zsma

木虫 (著名写手)

小木虫之二当家

引用回帖:
6楼: Originally posted by 这里有颗瓜 at 2016-03-04 12:09:47
给这几个数据就想作出那种图?真可爱

您好,请问一下做那图该用哪些数据?还望明示一下
绝没说是第一,更没有说是第二!
7楼2016-03-04 19:54:40
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

Mr__Right

专家顾问 (著名写手)

【答案】应助回帖

引用回帖:
6楼: Originally posted by 这里有颗瓜 at 2016-03-04 12:09:47
给这几个数据就想作出那种图?真可爱

我推测是 二维相关红外或类似的,

这个用matlab, python都容易做.

这里是python画的

相关系数用contourf作图-1
文章乃身外之物,要多考虑编辑、审稿人和读者的感受。
8楼2016-03-04 20:14:38
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

roarliyong

新虫 (小有名气)

引用回帖:
5楼: Originally posted by zsma at 2016-03-04 11:07:05
做出来的结果图不是想要的答案!想要的答案请参考回复二楼的图片!谢谢!...

首先,明确的你的数据不够,作不出左边的图。

左边的图是相关系数图,右边的相关系数数据太少。

左图横纵坐标的取值是400-1800,假设没隔50为一个数据,那么需要有[((1800-400)/50)+1]^2 /2= 420个数据点。
9楼2016-03-04 23:49:14
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zsma

木虫 (著名写手)

小木虫之二当家

引用回帖:
8楼: Originally posted by Mr__Right at 2016-03-04 20:14:38
我推测是 二维相关红外或类似的,

这个用matlab, python都容易做.

这里是python画的

...

谢谢你!MATLAB中是用contourf()函数来写的,但是好像是数据的问题,才导致不能做出那张图!
绝没说是第一,更没有说是第二!
10楼2016-03-05 19:13:44
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 zsma 的主题更新
信息提示
请填处理意见