qq音速大神视频小伙伴有matlab大神吗?求帮助

小木虫 --- 600万学术达人喜爱的学术科研平台
热门搜索:
&&请教大神:matlab怎么求解有符号变量的方程组
请教大神:matlab怎么求解有符号变量的方程组
MATLAB刚刚入门,不太会用,老板让我计算绝热火焰温度,现在遇到的问题是燃烧生成的CO2,H2O会***,但化学平衡的方程组不会解,简单来说就是方程组里有符号变量如何求解
x*^0.5/(a-x)=K1;
y*^0.5/(b-y)=K2;
其中a,b,c,K1,K2 均为过程中赋值的变量,求解x,y,请问这种情况应该如何用MATLAB求解。请各位大神不吝指教,感谢感谢!
请问:我会在过程中给a b c K1 K2赋值,不过因为有个循环,所以这五个的值是会变化的,所以我想问的就是怎么在某一个循环下(就是a b c K1 K2被赋值),求解这步循环所应该得到的x和y。谢谢!
谢谢你的帮忙,还想请问一下,如果我这个方程更加复杂,比如
x*^0.5/(a-x)/(a+b+c+0.5*(x+y))^0.5=K1;
y*^0.5/(b-y)/(a+b+c+0.5*(x+y))^0.5=K2;
这样的话也可以这样做吗?这样会不会效率不高呀,因为我还有循环(每一步循环中a b c K1 K2会变),这样会不会计算很慢呀,谢谢
给定矩阵,每一次让它自己提取即可。
方程求解的程序放进循环中,a b c K1 K2变化一次,求解一次方程。
我刚刚试了下,用你的code跑出来的为什么是四个同样的解呀?
(K1*a + K2*b + 2*K2*c)/(K1 - K2) - (2*RootOf(z^4 + z^3*(K1 + K2) - z^2*(c - K1*K2) - z*((K1*a)/2 + (K2*b)/2 + K1*c + K2*c) - K1*K2*c - (K1*K2*b)/2 - (K1*K2*a)/2, z)^3)/(K1 - K2) + (2*c*RootOf(z^4 + z^3*(K1 + K2) - z^2*(c - K1*K2) - z*((K1*a)/2 + (K2*b)/2 + K1*c + K2*c) - K1*K2*c - (K1*K2*b)/2 - (K1*K2*a)/2, z))/(K1 - K2) - (2*K2*RootOf(z^4 + z^3*(K1 + K2) - z^2*(c - K1*K2) - z*((K1*a)/2 + (K2*b)/2 + K1*c + K2*c) - K1*K2*c - (K1*K2*b)/2 - (K1*K2*a)/2, z)^2)/(K1 - K2)
(K1*a + K2*b + 2*K2*c)/(K1 - K2) - (2*RootOf(z^4 + z^3*(K1 + K2) - z^2*(c - K1*K2) - z*((K1*a)/2 + (K2*b)/2 + K1*c + K2*c) - K1*K2*c - (K1*K2*b)/2 - (K1*K2*a)/2, z)^3)/(K1 - K2) + (2*c*RootOf(z^4 + z^3*(K1 + K2) - z^2*(c - K1*K2) - z*((K1*a)/2 + (K2*b)/2 + K1*c + K2*c) - K1*K2*c - (K1*K2*b)/2 - (K1*K2*a)/2, z))/(K1 - K2) - (2*K2*RootOf(z^4 + z^3*(K1 + K2) - z^2*(c - K1*K2) - z*((K1*a)/2 + (K2*b)/2 + K1*c + K2*c) - K1*K2*c - (K1*K2*b)/2 - (K1*K2*a)/2, z)^2)/(K1 - K2)
(K1*a + K2*b + 2*K2*c)/(K1 - K2) - (2*RootOf(z^4 + z^3*(K1 + K2) - z^2*(c - K1*K2) - z*((K1*a)/2 + (K2*b)/2 + K1*c + K2*c) - K1*K2*c - (K1*K2*b)/2 - (K1*K2*a)/2, z)^3)/(K1 - K2) + (2*c*RootOf(z^4 + z^3*(K1 + K2) - z^2*(c - K1*K2) - z*((K1*a)/2 + (K2*b)/2 + K1*c + K2*c) - K1*K2*c - (K1*K2*b)/2 - (K1*K2*a)/2, z))/(K1 - K2) - (2*K2*RootOf(z^4 + z^3*(K1 + K2) - z^2*(c - K1*K2) - z*((K1*a)/2 + (K2*b)/2 + K1*c + K2*c) - K1*K2*c - (K1*K2*b)/2 - (K1*K2*a)/2, z)^2)/(K1 - K2)
(K1*a + K2*b + 2*K2*c)/(K1 - K2) - (2*RootOf(z^4 + z^3*(K1 + K2) - z^2*(c - K1*K2) - z*((K1*a)/2 + (K2*b)/2 + K1*c + K2*c) - K1*K2*c - (K1*K2*b)/2 - (K1*K2*a)/2, z)^3)/(K1 - K2) + (2*c*RootOf(z^4 + z^3*(K1 + K2) - z^2*(c - K1*K2) - z*((K1*a)/2 + (K2*b)/2 + K1*c + K2*c) - K1*K2*c - (K1*K2*b)/2 - (K1*K2*a)/2, z))/(K1 - K2) - (2*K2*RootOf(z^4 + z^3*(K1 + K2) - z^2*(c - K1*K2) - z*((K1*a)/2 + (K2*b)/2 + K1*c + K2*c) - K1*K2*c - (K1*K2*b)/2 - (K1*K2*a)/2, z)^2)/(K1 - K2)
而且我刚刚试了把我上一个回复的复杂一点的方程组放进去解,解出来是八个,好像也是都一样,请问那怎么选择呢?
同学你的程序中出现z1的求解时为什么?
syms z a b c&&K1 K2
a=1 ;b=1 ;c=1&&;K1=1 ;K2=1;
=solve(x*sqrt(c+0.5*(x+y))/(a-x)==K1 , y*sqrt(c+0.5*(x+y))/(b-y)==K2,x,y);
x=double(x)
y=double(y)
这样不是能直接求出数值解吗?
学术必备与600万学术达人在线互动!
扫描下载送金币很急,求大神帮助 - Matlab论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
Hot [精品]
很急,求大神帮助
16:44:24  
昨天用MATLAB还是好好的,今天用就发生下面的错误& &MATLAB:dispatcher:loadLibrary Can't load 'D:\MATLAB\R2010a\bin\win64\libmwsimulink.dll': 找不到指定的程序。& &按网上的方法重新下了libmwsimulink.dll,替换也不行啊& &求帮助&&
工程师职场
Powered by
供应链服务
商务及广告合作
Jeffery Guo
关注我们的微信
供应链服务 PCB/IC/PCBA
版权所有 (C) 深圳华强聚丰电子科技有限公司

参考资料

 

随机推荐