matlab求自协方差矩阵
时间: 2024-01-07 17:23:54 浏览: 104
自协方差矩阵生成:一个简单的函数,可从输入向量生成NxN自协方差矩阵。-matlab开发
以下是使用Matlab求自协方差矩阵的演示:
```matlab
% 假设有一个矩阵X,每一行代表一个样本,每一列代表一个特征
X = [1, 2, 3; 4, 5, 6; 7, 8, 9];
% 计算每个特征的均值
mean_X = mean(X);
% 将每个样本的特征减去均值,得到去中心化的矩阵
X_centered = X - mean_X;
% 计算自协方差矩阵
cov_matrix = (X_centered' * X_centered) / (size(X, 1) - 1);
```
这段代码首先定义了一个矩阵X,其中每一行代表一个样本,每一列代表一个特征。然后,计算了每个特征的均值,并将每个样本的特征减去均值,得到了去中心化的矩阵X_centered。最后,通过将去中心化的矩阵转置后与自身相乘,并除以样本数减1,得到了自协方差矩阵cov_matrix。
阅读全文