用matlab写程序解答,求大神
在冷却过程中,物体的温度在任何时刻变化的速率大致正比于它的温度与周围介质温度之差,这一结论称为牛顿冷却定律,该定律同样用于加热过程。一个煮硬了的鸡蛋有98 ,将它放在18 的水池里,5分钟后,鸡蛋的温度为38 ,假定没有感到水变热,问鸡蛋达到20 ,还需多长时间?
试一下脊磨喊:
clc,clear
syms k t
y=dsolve('Dy=k*y*(y-18)','t'樱野); %温度与时间的微分方程
xishu=solve(subs(y,'t',0)-98,subs(y,'t',5)-38,'k','C1');
k=xishu.k;C1=xishu.C1;
y=subs(y,{'k' 'C1'},{k,C1}) %温度y与时间t的关系
t1=double(solve(y-20)) %单位:分钟
结果:
y =
18/(1-40/49*exp(1/游贺5*log(49/76)*t))
t1 =
23.9187(分钟)
T1=98,T2=18,T0=20,K=0.06;
syms t
f=T1-K*(T1-T2)*t^2/漏迟困返念旦侍2-T0;
v=solve(f);
v=abs(v);
v=v-5;
double(v)