我目前正在为一组协方差矩阵实现在线估计算法,由于数值错误,我的协方差矩阵在任何时候都不是对称的。
我目前通过将上三角矩阵镜像到下三角矩阵来解决这个问题:
for i=1:T
tempSigma(:, :, i) = eye(D)/sigmaT(:,:,i);
temp = triu(tempSigma(:,:,i), 1);
tempSigma(:, :, i) = triu(tempSigma(:, :, i));
tempSigma(:, :, i) = tempSigma(:, :, i) + temp';
end
对于较大的 *T*s,循环遍历每个矩阵变得非常慢。有什么办法可以在 Matlab 中加快速度吗?