使用MATLAB的solve函数求解线性方程组
示例
- 定义变量
- 定义方程组
- 使用solve函数进行求解
- 输出求解结果
syms a b p k e w; % 定义变量
eqns = [b*p - e*k - a == 0, e + k*p + k*w == 0, 2*b*p == a + e*k + b*w]; % 定义规则
res = solve(eqns,w,e,p); % 求解
res.w
res.e
res.p
句式
S = solve(eqn,var)
S = solve(eqn,var,Name,Value)
Y = solve(eqns,vars)
Y = solve(eqns,vars,Name,Value)
[y1,…,yN] = solve(eqns,vars)
[y1,…,yN] = solve(eqns,vars,Name,Value)
[y1,…,yN,parameters,conditions] = solve(eqns,vars,‘ReturnConditions’,true)
参考
https://ww2.mathworks.cn/help/symbolic/solve.html