No BSD License  

Highlights from
MATLAB for Engineers

from MATLAB for Engineers by Adrian Biran
Companion Software

exe17_04.m
%EXE17_04       Solves Exercise 17.4, A simple bridge - animation.

%EXER17_4  Movie of bending moment produced by a moving load.

F = 700;        % travelling man's weight, N
l = 4;          % bridge span, m
% Generate a reference frame
a = 1;          % man's distance from left support, m
x = 0: l/8: l;  %  axis along bridge, m
B = x.*(1 - a/l)*F; % bending moment, Nm
for k = 1: length(x)
        if x(k) > a
                moment = B(k) - F*(x(k) - a);
                B(k) = moment;
        end
end
plot(x, B)
Mmax = F*l/4;   % Maximum-maximorum moment, Nm
axis([ 0 l  0 Mmax ])
pause
% generate movie
a = 0: 0.5: l;
M = moviein(length(a));
for m = 1: length(a)
        B = x.*(1 - a(m)/l)*F;      % bending moment, Nm
        for k = 1: length(x)
               if x(k) > a(m)
                      moment = B(k) - F*(x(k) - a(m));
                      B(k) = moment;
               end
        end
        plot(x, B), axis([ 0 l  0 Mmax ])
        M(:, m) = getframe;
end
disp('Now try, for instance, MOVIE(M, 3, 5)}.

Contact us at files@mathworks.com