爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 23769|回复: 10

[程序设计] 滑动相关

[复制链接]

新浪微博达人勋

发表于 2018-9-9 08:54:25 | 显示全部楼层 |阅读模式

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

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

x
最近,用到了滑动相关分析,学习了论坛里各位前辈发的帖子。最后,参考ncl的滑动相关脚本,改写了matlab的计算函数,以方便使用。
所谓滑动相关,其实就是在给定滑动窗口的前提下,计算两段特定子序列的相关系数,并且这两段子序列会随之发生变化,但是其窗口长度是不变的,因此便得到了滑动相关系数。主要代码如下,具体参数说明及使用可以见附件!
程序如有错误,还望大家可以指出,谢谢!
  1. function [cor,date]=run_corr(x,y,time,wSize)
  2.     N=length(x);
  3.     if N~=length(y) || N~=length(time)
  4.         print('run_cor: input array are different sizes: fatal');
  5.         return
  6.     end
  7.    
  8.     if isa(x,'double') ||  isa(y,'double')
  9.         cor=ones((N-(wSize-1)),1).*nan;
  10.         cor=double(cor);
  11.     else
  12.         cor=ones((N-(wSize-1)),1).*nan;
  13.         cor=float(cor);
  14.     end
  15.    
  16.     date=ones((N-(wSize-1)),1).*nan;
  17.    
  18.     k=(wSize-1)/2;
  19.     for j=1:N-wSize+1
  20.         date(j,1)=time(k)+j;
  21.     end
  22.    
  23.     for i=1:N-wSize+1
  24.         aa=x(i:i+(wSize-1));
  25.         bb=y(i:i+(wSize-1));
  26.         cor(i,1)=corr(aa,bb,'type','Pearson');
  27.     end
  28. end
复制代码



run_corr.m

1.27 KB, 下载次数: 65, 下载积分: 金钱 -5

密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-9-9 11:54:23 | 显示全部楼层
滑动相关系数  好好学习  谢谢
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-11-27 09:47:12 | 显示全部楼层
楼主你好,请问您参考的是哪里的NCL脚本呢
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2018-11-27 15:02:00 | 显示全部楼层
supermann 发表于 2018-11-27 09:47
楼主你好,请问您参考的是哪里的NCL脚本呢

安装文件下面的脚本
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-11-27 15:52:16 | 显示全部楼层
吴东佑 发表于 2018-11-27 15:02
安装文件下面的脚本

感谢您的回复
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2019-1-31 23:34:55 | 显示全部楼层
为什么程序会报错?两个同时间序列?这是什么情况???
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2019-4-10 21:59:30 | 显示全部楼层
求ncl脚本哈哈哈
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2019-8-5 11:24:39 | 显示全部楼层
请问NCL中计算滑动相关是哪个函数? 有这个内置函数吗?
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2019-11-5 16:07:35 | 显示全部楼层
风叶ele 发表于 2019-8-5 11:24
请问NCL中计算滑动相关是哪个函数? 有这个内置函数吗?

http://www.ncl.ucar.edu/Document ... buted/run_cor.shtml
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-10-9 23:02:06 | 显示全部楼层
楼主求教下滑动平均和互相关的区别xcorr?
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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