【发布时间】:2012-11-25 14:53:59
【问题描述】:
我有这个矩阵:
S= 6.84370358358718e-006 -7.45833473076585e-007
-7.45833473076565e-007 7.11723106043725e-006
它是对称的:
S-S'= 0 -2.00111533788828e-020
2.00111533788828e-020 0
并且是正定的:
eig(S)= 6.22219831321029e-006 and 7.73873633081414e-006
当我使用[a b]=cholcov(S) 时,它返回返回a=[] 和b=NaN。 MatLab帮助写的是[T,num] = cholcov(SIGMA)...If SIGMA is not square and symmetric, num is NaN and T is empty.
当然,chol(S) 函数分解这个函数没有任何错误。我不知道chol 和cholcov 之间的区别,这并不重要,因为我没有任何选择。错误来自mvnrnd(zeros(1,2),S) 函数,当我尝试生成一些随机数时:
??? Error using ==> mvnrnd at 118
SIGMA must be a symmetric positive semi-definite matrix.
谁能告诉我这里出了什么问题? 谢谢。
【问题讨论】:
标签: matlab matrix decomposition