Cholesky分解类型错误Matlab

时间:2016-11-15 13:42:24

标签: matlab matrix numerical-methods

我没有尝试任何复杂但无法理解为什么它会触发此错误(使用Matlab' R2016a 版本)。

我想在chol()上计算Matlab's Cholesky factorization my_matrix [2x2x3 double]

my_matrix(:,:,1) = [  4.2534    0.4791;  0.4791    0.3522];
my_matrix(:,:,2) = [  0.9729    0.8723;  0.8723    2.6317];
my_matrix(:,:,3) = [  0.9886   -1.2244; -1.2244    3.0187];

chol(my_matrix)

然而,这会引发以下错误:

  

未定义的功能' chol'对于类型' double'的输入参数和   属性'完全3D真实'。

1 个答案:

答案 0 :(得分:1)

正如@Eli Sadoff指出的那样,胆怯分解采用 2D矩阵。所以这个错误意味着我使用的是3D矩阵而不是2D矩阵。因此,我将chol()应用于最后一个维度。