此方程组用matlab或者Mathematica解,代码该如何写 30

求助下这个方程组用matlab解,代码该如何写,得出的a,b,c,d,e,f,g,h整数解(温馨提示不只是正整数)是多少。(希望能穷举所有解并附上代码运行得出结果的截图)... 求助下这个方程组用matlab解,代码该如何写,得出的a,b,c,d,e,f,g,h整数解(温馨提示不只是正整数)是多少。(希望能穷举所有解并附上代码运行得出结果的截图)

%a+b=13
%c-d*e=4
%f+g-h=4
%a+c/f=4
%b-d*g=4
%e+h=5
用matlab或者Mathematica解都可以,能看到完整代码运行成功的截图就行
展开
 我来答
我行我素850915
2016-10-08 · TA获得超过8241个赞
知道大有可为答主
回答量:5788
采纳率:77%
帮助的人:1766万
展开全部
syms a b c d e f g h
[a,b,c,d,e,f,g,h]=solve(a+b==13,c-d*e==4,f+g-h==4,a+c/f==4,b-d*g==4,e+h==5,[a,b,c,d,e,f,g,h]);
disp([a,b,c,d,e,f,g,h])
结果:
[ 9, 4, -20, -24/5, 5, 4, 0, 0]
更多追问追答
追问
说了要求是整数解~    -24/5是整数么?望兄台改进代码,且记得附个图。
追答
>> syms a b c d e f g h
>> assume(a,'integer')
>> assume(b,'integer')
>> assume(c,'integer')
>> assume(d,'integer')
>> assume(e,'integer')
>> assume(f,'integer')
>> assume(g,'integer')
>> assume(h,'integer')
>> [a,b,c,d,e,f,g,h]=solve(a+b==13,c-d*e==4,f+g-h==4,a+c/f==4,b-d*g==4,e+h==5,[a,b,c,d,e,f,g,h]);
disp([a,b,c,d,e,f,g,h])
Warning: Solutions might be lost.
> In symengine
In mupadengine/evalin (line 102)
In mupadengine/feval (line 158)
In solve (line 300)
Warning: Cannot find explicit solution.
> In solve (line 316)
Empty sym: 0-by-8
说明,没有全部是整数的解。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式