作业帮 > 综合 > 作业

matlab 求多个变量的

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/04/28 11:47:04
matlab 求多个变量的
例:X是一个5行19列矩阵,如何求它的各个行列变量之间的相关系数?
X=[ 1.000 1.000 1.000 0.566 1.000 1.000 0.579 1.000 1.000 0.936 1.000 0.618 0.183 1.000 1.000 1.000 1.000 0.621 1.000;
0.892 0.926 0.710 1.000 0.488 0.776 1.000 0.513 0.743 0.626 0.447 1.000 1.000 0.725 0.721 0.738 0.407 0.367 0.991;
0.676 0.000 0.779 0.487 0.165 0.663 0.000 0.000 0.000 0.157 0.083 0.354 0.012 0.096 0.000 0.000 0.030 0.099 0.720;
0.000 0.642 0.000 0.000 0.000 0.000 0.616 0.245 0.572 0.000 0.000 0.000 0.000 0.000 0.040 0.011 0.000 0.000 0.000;
0.814 0.681 0.918 0.754 0.784 0.705 0.245 0.742 0.925 1.000 0.999 0.161 0.171 0.836 0.981 0.953 0.926 1.000 0.911];
matlab 求多个变量的
简单的说就是用corrcoef函数来计算.
这是求相关度的结果,对于一般的矩阵X,执行A=corrcoef(X)后,A中每个值的所在行a和列b,反应的是原矩阵X中相应的第a个列向量和第b个列向量的相似程度(即相关系数).计算公式是:C(1,2)/SQRT(C(1,1)*C(2,2)),其中C表示矩阵[f,g]的协方差矩阵,假设f和g都是列向量(这两个序列的长度必须一样才能参与运算),则得到的(我们感兴趣的部分)是一个数.以默认的A=corrcoef(f,g)为例,输出A是一个二维矩阵(对角元恒为1),我们感兴趣的f和g的相关系数就存放在A(1,2)=A(2,1)上,其值在[-1,1]之间,1表示最大的正相关,-1表示绝对值最大的负相关
再问: 算出来的是自相关系数,而我这里要算出来的是互相关的系数,即一个5*19的矩阵