在 MATLAB 中,`sumproduct` 函数用于计算一个或多个数组的元素相乘后的和。它执行逐元素相乘,并返回结果的总和。
`sumproduct` 函数的基本用法格式如下:
result = sumproduct(array1, array2, ...)
其中,`array1`, `array2`, ... 是要进行相乘并求和的数组(可以是向量、矩阵或多维数组),而 `result` 是计算得到的总和结果。
下面是一些示例说明 `sumproduct` 函数的用法:
**示例 1:两个向量的元素相乘求和**
A = [1, 2, 3];
B = [4, 5, 6];
result = sumproduct(A, B);
运行上述代码后,`result` 将会被赋值为 `32`,即向量 `A` 和 `B` 的对应元素相乘后的总和。
**示例 2:矩阵的元素相乘求和**
C = [1, 2, 3; 4, 5, 6];
D = [7, 8, 9; 10, 11, 12];
result = sumproduct(C, D);
运行上述代码后,`result` 将会被赋值为 `217`,即矩阵 `C` 和 `D` 的对应元素相乘后的总和。
**示例 3:多个数组的元素相乘求和**
E = [1, 2, 3; 4, 5, 6];
F = [7, 8, 9; 10, 11, 12];
G = [13, 14, 15; 16, 17, 18];
result = sumproduct(E, F, G);
运行上述代码后,`result` 将会被赋值为 `2133`,即数组 `E`, `F`, `G` 的对应元素相乘后的总和。
需要注意的是,`sumproduct` 函数执行逐元素相乘并求和,而不是矩阵乘法。如果你想进行矩阵乘法运算,请使用 `*` 运算符或 `mtimes` 函数。
希望这个回答对你有帮助!如果还有其他问题,请随时提问。