中易网

matlab中fzero的用法问题,紧急求助

答案:2  悬赏:30  
解决时间 2021-11-09 02:12
  • 提问者网友:放荡不羁
  • 2021-11-08 11:16
s=6946.3877;
syms T

y=(0.10489652*10^4)*log(T*10^(-3))+0.80558643*10^4+(-465.6811*T+0.6973*(T^2)-4.1745*10^(-4)*(T^3)+1.4177*10^(-7)*(T^4)-2.5558*10^(-11)*T^5+2.2909*10^(-15)*T^6)*10^(-3)-s;
T1=fzero(inline(y),300)
>>T1 =
0
最佳答案
  • 二级知识专家网友:情窦初殇
  • 2021-11-08 11:56
你用的是什么版本?我在两个版本上测试都没问题啊。
 
2008b:
>> s=6946.3877;syms T
>> y=(0.10489652*10^4)*log(T*10^(-3))+0.80558643*10^4+(-465.6811*T+0.6973*(T^2)-4.1745*10^(-4)*(T^3)+1.4177*10^(-7)*(T^4)-2.5558*10^(-11)*T^5+2.2909*10^(-15)*T^6)*10^(-3)-s;
>> T1=fzero(inline(y),300)
T1 =
  380.7116 
6.5(其inline函数不支持sym输入,所以用char转换为字符串):
>> s=6946.3877;syms T
>> y=(0.10489652*10^4)*log(T*10^(-3))+0.80558643*10^4+(-465.6811*T+0.6973*(T^2)-4.1745*10^(-4)*(T^3)+1.4177*10^(-7)*(T^4)-2.5558*10^(-11)*T^5+2.2909*10^(-15)*T^6)*10^(-3)-s;
>> T1=fzero(inline(char(y)),300)
T1 =
  380.7116
全部回答
  • 1楼网友:没感情的陌生人
  • 2021-11-08 13:01
clear syms v p = 9.33; t = 300.2; n = 2; a = 4.17; b = 0.0371; r = 0.08206; v=solve('p*v^3-(p*n*b+n*r*t)*v^2+a*n^2*v-a*b*n^3=0','v')
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息