📜  matlab求和函数 (1)

📅  最后修改于: 2023-12-03 15:02:53.989000             🧑  作者: Mango

MATLAB求和函数

在MATLAB中,求和函数可以通过对数组中的元素进行加总而得出总和。MATLAB中有各种不同的求和函数,本文将会介绍其中的一些。

sum函数

sum函数是MATLAB中最基本的求和函数,它可以输入矩阵或向量,并返回它们的元素和。

A = [1 2 3; 4 5 6; 7 8 9];
B = [1 2 3 4 5];

sum(A) % 每列求和
sum(B) % 求向量B的和
ans =
    12    15    18
ans =
    15

可以输入第二个参数来对矩阵或向量的行或列求和。

sum(A, 2) % 每行求和
sum(B, 'all') % 求向量B的和
ans =
     6
    15
    24
ans =
    15
cumsum函数

cumsum函数返回与输入矩阵或向量相同数量的元素的累积和。例如,在向量中,第一个元素是第一个元素本身,第二个元素是前两个元素之和,第三个元素是前三个元素之和,以此类推。

C = [3 4 5 6];

cumsum(C) % 求向量C的累积和
ans =
     3     7    12    18
prod函数

prod函数用于计算矩阵或向量元素的乘积。

D = [1 2 3 4 5];

prod(D) % 求向量D的乘积
ans =
   120
cumprod函数

cumprod函数返回输入矩阵或向量的元素的累积乘积。

E = [1 2 3 4 5];

cumprod(E) % 求向量E的累积乘积
ans =
     1     2     6    24   120
trapz函数

trapz函数用于通过Trapezoidal方法计算向量的积分。

F = [0 1 2 3 4 5];

trapz(F) % 求向量F的积分
ans =
    10
示例

下面是一个求解二次方程的程序,其中使用到了sumprod函数。

a = input('输入一次项系数:');
b = input('输入常数项系数:');
c = input('输入二次项系数:');
x1 = (-b + sqrt(b^2 - 4*a*c))/(2*a);
x2 = (-b - sqrt(b^2 - 4*a*c))/(2*a);
sum_x = x1+x2;
prod_x = x1*x2;
disp(['x1 = ' num2str(x1) ', x2 = ' num2str(x2)]);
disp(['x1 + x2 = ' num2str(sum_x) ', x1 * x2 = ' num2str(prod_x)]);

输入:

输入一次项系数:1
输入常数项系数:2
输入二次项系数:1

输出:

x1 = -1.0000, x2 = -1.0000
x1 + x2 = -2.0000, x1 * x2 = 1.0000
结论

MATLAB中有多种求和函数,每种函数都可以帮助我们有效地进行数值计算。当我们需要对矩阵或数组的元素进行求和时,可以使用其中的任一种求和函数。