%%  演示 cumsum() 函数对符号向量和矩阵进行累积求和

% 示例 1：符号向量的累加和
% 声明符号变量 x, y, z
syms x y z
A = horzcat(x, y, z);
% cumsum(A) 计算向量 A 的累积和（累加和）
cs1 = cumsum(A);
disp('向量累加和:');
disp(cs1);      % 输出：[x, x + y, x + y + z]

% 示例 2：符号矩阵的累加和
% 声明符号变量 x, y, z, t
syms x y z t
B = vertcat(horzcat(x, y), horzcat(z, t));
cs2 = cumsum(B, 1);     % dim=1 表示按列（垂直方向）
disp('矩阵按列累加和:');
disp(cs2);

cs3 = cumsum(B, 2);     % dim=2 表示按行（水平方向）
disp('矩阵按行累加和:');
disp(cs3);
