查看: 5221|回复: 3|关注: 0

[已解决] 错误使用 solve>getEqns如何解决?

[复制链接]

新手

13 麦片

财富积分


050


5

主题

11

帖子

0

最佳答案
eq1 = 'w + x + 4*y + 3*z == 5';  
eq2 = '2*w +3*x+y - 2*z == 1';
eq3 = 'w + 2*x - 5*y + 4*z == 3';
eq4 = 'w - 3*z = 9';
s = solve(eq1,eq2,eq3,eq4);  %首先列出方程组
w=s.w  %中间黑点可以分数形式,求出相应的w、x、y、z值。
x=s.x
y=s.y
z=s.z
>> myfun
错误使用 solve>getEqns (line 418)
List of equations must not be empty.

出错 solve (line 226)
[eqns,vars,options] = getEqns(varargin{:});

出错 myfun (line 5)
s = solve(eq1,eq2,eq3,eq4);  %首先列出方程组

>>

这种情况应该如何解决? 版本2018b


回复主题 已获打赏: 0 积分

举报

新手

13 麦片

财富积分


050


5

主题

11

帖子

0

最佳答案
 楼主| 发表于 2019-7-31 17:44:18 | 显示全部楼层
补充下:eq4后少打了一个=号
回复此楼 已获打赏: 0 积分

举报

新手

13 麦片

财富积分


050


5

主题

11

帖子

0

最佳答案
 楼主| 发表于 2019-7-31 17:45:41 | 显示全部楼层
定义变量为syms w x y z;
回复此楼 已获打赏: 0 积分

举报

论坛优秀回答者

5

主题

2226

帖子

664

最佳答案
  • 关注者: 186
发表于 2019-8-1 07:44:16 | 显示全部楼层 |此回复为最佳答案
x =-818/127  
y =-53/127  
z =87/127  
w =1404/127

  1. syms x y z w
  2. eq1 = w + x + 4*y + 3*z == 5;  
  3. eq2 = 2*w +3*x+y - 2*z == 1;
  4. eq3 = w + 2*x - 5*y + 4*z == 3;
  5. eq4 = w - 3*z == 9';
  6. [x,y,z,w] = solve([eq1,eq2,eq3,eq4], [x,y,z,w])
复制代码
提问请:①准确描述问题②提出你的思考(等着抄作业的一律锁帖)③提供代码文本而非截图④及时反馈
回复此楼 已获打赏: 0 积分

举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

快速回复 返回顶部 返回列表