我没有尝试任何复杂但无法理解为什么它会触发此错误(使用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真实'。
答案 0 :(得分:1)
正如@Eli Sadoff指出的那样,胆怯分解采用 2D矩阵。所以这个错误意味着我使用的是3D矩阵而不是2D矩阵。因此,我将chol()
应用于最后一个维度。