1

単純な行列がある場合

A = [1 3 ; 4 3 ; 6 12]

そして行く

A(:,3) = (A(:,1)+A(:,2))

3 列目の各要素には、1 列目と 2 列目の対応する要素の合計が含まれます。

でも、行ったら

A(:,3) = (A(:,1)/A(:,2))

エラー メッセージが表示されますSubscripted assignment dimension mismatch.Google 検索では、このエラー メッセージのわかりやすい説明が見つかりませんでした。ここで誰か助けてくれませんか?

4

1 に答える 1

8

A(:,3) = (A(:,1)/A(:,2)) 実際に行列除算を行っています。

ベクトルの対応する要素を分割したいと思います。この場合、分割にドットを追加する必要があります。したがって、必要なコードは次のようになります...

A(:,3) = (A(:,1)./A(:,2))

かなり良い説明については、http://www.mathworks.com/help/matlab/ref/arithmeticoperators.htmlを参照してください。

于 2013-01-21T03:10:00.430 に答える