複雑なことは何も試みていませんが、なぜこのエラーが発生するのか理解できません(MatlabのR2016aバージョンを使用)。
私は計算したいのMatlabのコレスキー分解 chol()
にmy_matrix
Aであるが[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)
ただし、これにより次のエラーがスローされます。
タイプ「double」および属性「full3dreal」の入力引数に対する未定義の関数「chol」。
@Eli Sadoffが指摘しているように、コレスキー分解は2D行列を取ります。したがって、このエラーは、2Dマトリックスではなく3Dマトリックスを使用していたことを意味します。そこでchol()
、代わりに最後の各次元に適用しました。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加