楼主: zouguangyong
2549 15

[问题] 如何对字母型的方程组求解 [推广有奖]

教师

已卖:22份资源

学科带头人

52%

还不是VIP/贵宾

-

威望
1
论坛币
145633 个
通用积分
28.8198
学术水平
375 点
热心指数
394 点
信用等级
338 点
经验
49988 点
帖子
1741
精华
5
在线时间
1283 小时
注册时间
2013-11-18
最后登录
2022-8-9

初级学术勋章 初级热心勋章 中级学术勋章 中级热心勋章 初级信用勋章

楼主
zouguangyong 在职认证  发表于 2015-12-26 23:47:22 |AI写论文
300论坛币
10个方程,解10个未知数,但系数也全是字母。手工无法求解。

最佳答案

藉風說雨 查看完整内容

你可以用matlab求解,代码如下: syms ts tb ns1 nb1 c fs fb pb1 pb2 ps1 ps2 = solve(2*ts*ns1-pb1*nb1-ps1*nb1+2*c*nb1+fs,2*tb*nb1-pb1*ns1-ps1*ns1+2*c*ns1+fb,2*ts*ns1-pb2*nb1-ps2*nb1+2*c*nb1+pb2+ps2-2*ts-2*c-fs,2*tb*nb1-pb2*ns1-ps2*ns1+2*c*ns1+pb2+ps2-2*tb-2*c-fb) 结果如下: pb1 = -(fb*ns1 - fs*nb1 - 2*c*nb1^2 + 2*c*ns1^2 + nb1^2*ps1 - ns1^2*ps1 + 2*fb*nb1^2*ns1 - 2*fs*nb1*ns1^2 + 2*nb1*ns1^2 ...
关键词:方程组 未知数 如何 字母 方程组

沙发
藉風說雨 学生认证  发表于 2015-12-26 23:47:23
你可以用matlab求解,代码如下:
syms ts tb ns1 nb1 c fs fb pb1 pb2 ps1 ps2
[pb1,pb2,ps1,ps2] = solve(2*ts*ns1-pb1*nb1-ps1*nb1+2*c*nb1+fs,2*tb*nb1-pb1*ns1-ps1*ns1+2*c*ns1+fb,2*ts*ns1-pb2*nb1-ps2*nb1+2*c*nb1+pb2+ps2-2*ts-2*c-fs,2*tb*nb1-pb2*ns1-ps2*ns1+2*c*ns1+pb2+ps2-2*tb-2*c-fb)
结果如下:
pb1 =

-(fb*ns1 - fs*nb1 - 2*c*nb1^2 + 2*c*ns1^2 + nb1^2*ps1 - ns1^2*ps1 + 2*fb*nb1^2*ns1 - 2*fs*nb1*ns1^2 + 2*nb1*ns1^2*ps1 - 2*nb1^2*ns1*ps1 - 3*fb*nb1*ns1 + 3*fs*nb1*ns1 - 4*c*nb1*ns1^2 + 4*c*nb1^2*ns1)/(- 2*nb1^2*ns1 + nb1^2 + 2*nb1*ns1^2 - ns1^2)


pb2 =

-(fb*nb1 - fs*ns1 - 2*c*nb1^2 + 2*c*ns1^2 - 2*fb*nb1^2 + 2*fs*ns1^2 + nb1^2*ps2 - ns1^2*ps2 + 2*fb*nb1^2*ns1 - 2*fs*nb1*ns1^2 + 2*nb1*ns1^2*ps2 - 2*nb1^2*ns1*ps2 - fb*nb1*ns1 + fs*nb1*ns1 - 4*c*nb1*ns1^2 + 4*c*nb1^2*ns1)/(- 2*nb1^2*ns1 + nb1^2 + 2*nb1*ns1^2 - ns1^2)


ps1 =

(fs*ns1 - fb*nb1 + fb*ns1^2 - 3*fs*ns1^2 + 2*fs*ns1^3 - 2*fb*nb1*ns1^2 + 2*fb*nb1*ns1)/(2*(- 2*nb1^2*ns1 + nb1^2 + 2*nb1*ns1^2 - ns1^2))


ps2 =

-(fb*nb1 - fs*ns1 - 3*fb*nb1^2 + 2*fb*nb1^3 + fs*nb1^2 - 2*fs*nb1^2*ns1 + 2*fs*nb1*ns1)/(2*(- 2*nb1^2*ns1 + nb1^2 + 2*nb1*ns1^2 - ns1^2))
已有 2 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
zouguangyong + 100 + 2 + 5 + 5 精彩帖子
admin_kefu + 30 热心帮助其他会员

总评分: 经验 + 100  论坛币 + 30  学术水平 + 2  热心指数 + 5  信用等级 + 5   查看全部评分

藤椅
Crsky7 发表于 2015-12-27 14:02:15
show me the equations pls

板凳
zouguangyong 在职认证  发表于 2015-12-27 14:58:09
2*ts*ns1-pb1*nb1-ps1*nb1+2*c*nb1+fs=0
2*tb*nb1-pb1*ns1-ps1*ns1+2*c*ns1+fb=0
2*ts*ns1-pb2*nb1-ps2*nb1+2*c*nb1+pb2+ps2-2*ts-2*c-fs=0
2*tb*nb1-pb2*ns1-ps2*ns1+2*c*ns1+pb2+ps2-2*tb-2*c-fb=0
求解pb1,pb2,ps1,ps2

报纸
Crsky7 发表于 2015-12-27 23:04:01
given these 4 equations, Explicit solution could not be found.

地板
zouguangyong 在职认证  发表于 2015-12-28 19:57:41
藉風說雨 发表于 2015-12-26 23:47
你可以用matlab求解,代码如下:
syms ts tb ns1 nb1 c fs fb pb1 pb2 ps1 ps2
= solve(2*ts*ns1-pb1*nb ...
这里有一个问题:解里面并不全是参数,而是也出现了变量。比如ps1的解出现了ps2,而ps2也是需要求的,这个有什么好办法么

7
藉風說雨 学生认证  发表于 2015-12-28 21:35:56
zouguangyong 发表于 2015-12-28 19:57
这里有一个问题:解里面并不全是参数,而是也出现了变量。比如ps1的解出现了ps2,而ps2也是需要求的,这个 ...
单单这个问题你可以这么看:最后的ps1和ps2都已经解出来了,代入pb2和pb1中直接可以算出来,我不是很清楚为什么MATLAB里面没这样做,难道是因为如果这么做解太复杂?同样你有10个未知数的情况下,如果MATLAB的运行机制是一样的,最终结果也会是这样的,求出一些,另外一些用另一些嵌入表示

8
zouguangyong 在职认证  发表于 2015-12-28 22:25:17
藉風說雨 发表于 2015-12-28 21:35
单单这个问题你可以这么看:最后的ps1和ps2都已经解出来了,代入pb2和pb1中直接可以算出来,我不是很清楚 ...
这样的话,这个解看不出关系啦{:2_34:}

9
藉風說雨 学生认证  发表于 2015-12-28 22:35:58
zouguangyong 发表于 2015-12-28 22:25
这样的话,这个解看不出关系啦
你可以去用mathematica软件去求解,我记得里面是可以做符号运算的

10
Crsky7 发表于 2015-12-29 00:41:36
藉風說雨 发表于 2015-12-28 21:35
单单这个问题你可以这么看:最后的ps1和ps2都已经解出来了,代入pb2和pb1中直接可以算出来,我不是很清楚 ...
你可以检验一下你算的对不对:
simplify(2*ts*ns1-pb1*nb1-ps1*nb1+2*c*nb1+fs)
simplify(2*tb*nb1-pb1*ns1-ps1*ns1+2*c*ns1+fb)
simplify(2*ts*ns1-pb2*nb1-ps2*nb1+2*c*nb1+pb2+ps2-2*ts-2*c-fs)
simplify(2*tb*nb1-pb2*ns1-ps2*ns1+2*c*ns1+pb2+ps2-2*tb-2*c-fb)
如果答案不等于0就说明算错了
已有 1 人评分经验 学术水平 热心指数 收起 理由
zouguangyong + 100 + 2 + 5 精彩帖子

总评分: 经验 + 100  学术水平 + 2  热心指数 + 5   查看全部评分

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-28 19:22