用matlab求解方程
来源:百度知道 编辑:UC知道 时间:2024/06/15 13:00:57
1.01*t_5+(1.84*t_5+2500)*0.622*602.4*10^(7.45*t_5/(235+t_5))/(518400-602.4*10^(7.45*t_5/(235+t_5))=23.7
一看就想说用solve的大哥们好好看一下再说
谢谢
这个方程用sovle是求不出解析解的,求它的数值解:
>> t_5=10:0.1:20;
y=1.01*t_5+(1.84*t_5+2500)*0.622*602.4.*10.^(7.45*t_5./(235+t_5))./(518400-602.4.*10.^(7.45*t_5./(235+t_5)))-23.7;
plot(t_5,y,t_5,0,'r')
看出解大概在17到18之间。
>> f=inline('1.01*t_5+(1.84*t_5+2500)*0.622*602.4*10^(7.45*t_5/(235+t_5))/(518400-602.4.*10^(7.45*t_5/(235+t_5)))-23.7','t_5')
f =
Inline function:
f(t_5) = 1.01*t_5+(1.84*t_5+2500)*0.622*602.4*10^(7.45*t_5/(235+t_5))/(518400-602.4.*10^(7.45*t_5/(235+t_5)))-23.7
>> t_5=fsolve(f,17)
Optimization terminated: first-order optimality is less than options.TolFun.
t_5 =
17.494553672455257
解得的结果如上,不过和楼上用的图像法得到的结果很近似,哈哈,不过我的作法是比较正规的。
其实遇到非线性度很高的方程有一个很简单的方法,或许很多人都不屑于这么做,但是确实很有效,你用matlab做个图找它和x轴的交点,就算是用牛顿法数值解,其原理也大致相同。
解出来t_5=17.49455364409869