美文网首页生态遥感的学习笔记
使用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