我有这个矩阵:
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.
谁能告诉我这里有什么问题?谢谢。