Cov函数返回奇异矩阵

时间:2014-02-19 14:44:30

标签: matlab covariance

MATLAB内置函数Cov(M)总是返回一个奇异矩阵。无论我选择M(3x3),都会发生这种情况。请帮帮我。

1 个答案:

答案 0 :(得分:1)

这可能是真的,总是很难找到短序列的任何关系为3x3。您最有可能需要更多样品。认为您将拥有3个序列,每个序列都有N个样本。然后你需要找到序列之间的关系。如果N = 3你可以很容易地猜到你有点缺乏数据来统计确认任何事情。但是我可以向您保证该功能正常。试试吧

M = randn(1000,3);
c = cov(M)
invc = inv(c)
detc = det(c)

给出了想要的结果。