美文网首页生态遥感的学习笔记
使用Matlab计算两个随机变量的相关系数

使用Matlab计算两个随机变量的相关系数

作者: 荔枝猪 | 来源:发表于2019-08-16 10:16 被阅读3次

需求

计算不同站点,两个变量月尺度序列上的相关系数

代码

function [R2,P2] = cor_p(data1,data2)
% By Yang,2019/8/15
% 计算两个变量间的相关性和P值
% 输入:data1,data2两个变量矩阵(行列数一致),每一行(m)代表一个样本变量
% 输出: R2一列(m)的相关系数
% 输出:P2一列(m)的P值
R2=[]; P2=[];
m = size(data1,1);  %有多少个变量
for i = 1:m
    [R,P] = corrcoef(data1(i,:),data2(i,:)); %计算一个变量的相关性和P值
    R2 = [R2;R(1,2)];                        %累加
    P2 = [P2;P(1,2)];
end
end

相关文章

网友评论

    本文标题:使用Matlab计算两个随机变量的相关系数

    本文链接:https://www.haomeiwen.com/subject/qdfxdctx.html