a = [1, 2, 3];
b = [3, 2, 1];
c = a * b;
収量
エラー: 演算子 *: 適合しない引数 (op1 は 1x3、op2 は 1x3)
同じサイズのこれら 2 つの行を乗算できないのはなぜですか? このために for ループを実行する必要はありませんが、別の方法を知りません...
ここでセクション 1.2.3を見ました。これは、(少なくとも私には)できるはずであることを示しています。
a = [1, 2, 3];
b = [3, 2, 1];
c = a * b;
収量
エラー: 演算子 *: 適合しない引数 (op1 は 1x3、op2 は 1x3)
同じサイズのこれら 2 つの行を乗算できないのはなぜですか? このために for ループを実行する必要はありませんが、別の方法を知りません...
ここでセクション 1.2.3を見ました。これは、(少なくとも私には)できるはずであることを示しています。
掛け合わせることができない 2 つの行を作成しました。
行列の乗算の一般的な形式は "行-ドット-列" です。これは、各行と各列の内積を取ることを意味します。あなたの場合、行は 1 つですが、列は 3 つあります (これは機能しません!)。
a = [1, 2, 3];
b = [3, 2, 1];
c = a' * b;
ans =
3 2 1 6 4 2 9 6 3
.* operatorがあることがわかりました。ドキュメントのどこにそれがあるのか わかりませんでしたが、それは私が望むことをします。