gpt4 book ai didi

octave - 如何将两行或两列相乘?

转载 作者:行者123 更新时间:2023-12-02 06:37:58 29 4
gpt4 key购买 nike

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

产量

error: operator *: nonconformant arguments (op1 is 1x3, op2 is 1x3)

为什么我不能将这两行相同大小的相乘?我不应该为此运行 for 循环,但我不知道还有其他方法......

我看到了section 1.2.3 here ,这表明(至少对我来说)我应该能够做到

最佳答案

您创建了 2 行,它们不能相乘。

矩阵乘法的一般形式是“行-点-列”,即每行与每列取点积。在您的情况下,您有 1 行,但有 3 列(这不起作用!)。

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

ans =

 3     2     1
6 4 2
9 6 3

enter image description here

关于octave - 如何将两行或两列相乘?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14764534/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com