%%  演示 solve() 函数对一元方程和多元方程组的解析求解
  
% 示例 1：一元二次方程的符号求解（求根公式）
syms a b c x    % 声明符号变量：系数 a,b,c 和未知数 x
eqn = a*x^2 + b*x + c == 0;
S = solve(eqn, x);
disp(S{1});     % 输出第一个根（带正号的求根公式）
disp(S{2});     % 输出第二个根（带负号的求根公式）

% 示例 2：高次方程的符号求解（所有复根）
eqn = x^5 == 3125;
S = solve(eqn,x);
% 遍历输出所有解
% length(S) 返回解的个数（这里是 5）
for i = 1:length(S)
    disp(S{i});    % 依次显示每个根
end

% 示例 3：线性方程组的符号求解
syms u v
eqns = horzcat(2*u + v == 0, u - v == 1);
Y = solve(eqns, horzcat(u, v));
disp(Y.u);      % 输出 u 的所有数值解
disp(Y.v);      % 输出 v 的所有数值解