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
matlab中fzero的用法问题,紧急求助
答案:2 悬赏:30
解决时间 2021-11-09 02:12
- 提问者网友:放荡不羁
- 2021-11-08 11:16
最佳答案
- 二级知识专家网友:情窦初殇
- 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
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')
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息