'内部行列の次元は一​致しなければなりませ​ん。' とエラーが出​力されるのは何故です​か?

75 ビュー (過去 30 日間)
MathWorks Support Team
MathWorks Support Team 2016 年 8 月 22 日
編集済み: MathWorks Support Team 2021 年 3 月 5 日
何故下記のエラーが出力されるのですか:
内部行列の次元は一致しなければなりません。 

採用された回答

MathWorks Support Team
MathWorks Support Team 2021 年 3 月 5 日
編集済み: MathWorks Support Team 2021 年 3 月 5 日
説明:
行列演算では、許容される行列の次元が求められますが、この要求を満たしていない行列に行列演算を実施しようとしています。
一般的な例:
最初の行列の列の次元が2つ目の行列の行の次元と等しくない、あるいは、(\)に対しては、列数が一致していない2つの行列を乗算、除算しようとしています。
この現象は、しばしば配列操作の変わりに行列操作を行った際に生じます。
このエラーの例が添付されております。
MatrixDimensionsMustAgree.m
解:
エラーが生じている箇所でMATLAB を停止し、余分な転置操作が実施されていないか、あるいは必要な操作が省略されていないかどうか確認します。
また、積算や除算を行う行列のサイズが対応している次元かどうかを調査します。
MATLAB ワークスペースブラウザや size 関数がご利用いただけます。
行列演算の変わりに配列を実施されたい場合は、 *, /, \, あるいは ^ 行列演算子を .*, ./, .\, あるいは .^ に置き換えます。
式を vectorize 関数に文字列として渡す場合は、vectrize は配列操作(*, /, ^) の変わりに行列操作(.*, ./, .^)として式を返します。

その他の回答 (0 件)

カテゴリ

Help Center および File Exchange線形代数 についてさらに検索

タグ

タグが未入力です。

製品

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!