查看: 1142|回复: 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


新手

13 麦片

财富积分


050


5

主题

11

帖子

0

最佳答案
 楼主| 发表于 2019-7-31 17:44:18 | 显示全部楼层
补充下:eq4后少打了一个=号

新手

13 麦片

财富积分


050


5

主题

11

帖子

0

最佳答案
 楼主| 发表于 2019-7-31 17:45:41 | 显示全部楼层
定义变量为syms w x y z;

论坛优秀回答者

5

主题

1565

帖子

434

最佳答案
  • 关注者: 127
发表于 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])
复制代码
提问请:①准确描述问题②贴代码别贴代码的截图③勿一问多帖或一帖多问④及时反馈⑤看清回复的每个字
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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