1.首先明白一个公式热力学公式(dT/dt=k*d^2T/dx^2)
2.利用matlab进行离散模拟温度变化(不多说上代码)
K=0.1;%定义k温度传导系数
%%定义的温度
T=rand(1,100)*10;
N=200; %迭代次数
for i=1:N
ddT=circshift(T,-1)-T;%边缘假设不变
ddT=circshift(ddT,-1)-ddT;
ddT=ddT(1:end-2)
T(2:end-1)=T(2:end-1)+ddT*K
c=T
a=heatmap(T)
colormap('hot')
drawnow
pause(0.3);
delete(a);
end
3.本文模拟一根温度随机分布的铁块,温度传导系数固定。对两端做了温度不变处理(可以自行定义K,和初始温度T)。
温度图
4.由于温度是实时变化的,最好自行运行效果更好哦(看到这里还不点个赞再走)