3
a = [1, 2, 3];
b = [3, 2, 1];
c = a * b;

収量

エラー: 演算子 *: 適合しない引数 (op1 は 1x3、op2 は 1x3)

同じサイズのこれら 2 つの行を乗算できないのはなぜですか? このために for ループを実行する必要はありませんが、別の方法を知りません...

ここでセクション 1.2.3を見ました。これは、(少なくとも私には)できるはずであることを示しています

4

2 に答える 2

5

掛け合わせることができない 2 つの行を作成しました。

行列の乗算の一般的な形式は "行-ドット-列" です。これは、各行と各列の内積を取ることを意味します。あなたの場合、行は 1 つですが、列は 3 つあります (これは機能しません!)。

a = [1, 2, 3];
b = [3, 2, 1];
c = a' * b;

ans =

 3     2     1
 6     4     2
 9     6     3

ここに画像の説明を入力

于 2013-02-08T02:03:59.393 に答える
3

.* operatorがあることがわかりました。ドキュメントのどこにそれがあるのか​​ わかりませんでしたが、それは私が望むことをします。

于 2013-02-13T01:25:53.723 に答える