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

% 示例 1：符号向量的累积积
% 声明实数符号变量 x, y, z
%   "real" 属性假设：简化表达式时利用实数性质（如 conj(x)=x）
syms x y z real
% horzcat(x, y, z) 水平拼接，构造行向量 A = [x, y, z]
A = horzcat(x, y, z);
% cumprod(A) 计算向量 A 的累积积
disp(cumprod(A));       % 输出：[x, x*y, x*y*z]

% 示例 2：符号矩阵的累积积
% 声明实数符号变量 t
syms t real
% 构造 2×2 符号矩阵 B：
%   B = | x  y |
%       | z  t |
B = vertcat(horzcat(x, y), horzcat(z, t));
% cumprod(B, 1) 按列方向（垂直方向，dim=1）累积求积
disp(cumprod(B, 1));    % 按列累积积

% cumprod(B, 2) 按行方向（水平方向，dim=2）累积求积
disp(cumprod(B, 2));    % 按行累积积