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.由于温度是实时变化的,最好自行运行效果更好哦(看到这里还不点个赞再走)