image thumbnail
from Essential MATLAB by Brian Hahn
Companion software for Essential MATLAB for Scientists and Engineers

cooler( a, b, K, F, dt, T0 )
function [time, T, m] = cooler( a, b, K, F, dt, T0 )

load train
m = (b - a) / dt;     % m steps of length dt
if fix(m) ~= m        % make sure m is integer
  sound(y, Fs)
  disp( 'm is not an integer - try again!' );
  break
end;

T = zeros(1,m+1);     % pre-allocate
time = a:dt:b;
T(1) = T0;            % initial temperature

for i = 1:m
  T(i+1) = T(i) - K * dt * (T(i) - F);
end;

Contact us at files@mathworks.com