You are on page 1of 1

11/28/17 3:54 PM \\udrive.win.psu.edu\us...\ME370_HW5_Q3.

m 1 of 1

function [] = Convolution_Clough_Penzien_Example()
close all; clear all;
% Clough, Penzien book pg 104 water tower
%
tt1 = linspace(0,.05,50);
tt2 = linspace(.05,3*.05,100);
tt = [tt1 tt2]; % scaled time = omegan*t

k=2700e3/12; m=96.6e3/386; omegan=sqrt(k/m);

for ii=1:length(tt1)
if tt1(ii)<=.025
force(ii) = 96.6e3/.025*tt1(ii);
else
force(ii) = 96.6e3-(96.6e3/.025)*(tt1(ii)-.025);
end
end
%plot(tt1,force)
force(1+length(tt1):length(tt))=0;
h = 1/m/omegan*sin(omegan*tt);

%new code
omegad=omegan*sqrt(1-0.1^2);
for q=1:length(tt)
h1(q)= 1/m/omegad*exp(-0.1*omegan*tt(q))*sin(omegad*tt(q));
end

dt = 3*.05/150; % spacing between points


xt = dt*conv(force,h);
xt1 = dt*conv(force,h1);
plot(tt,k*xt(1:length(tt)),tt,k*xt1(1:length(tt)))
%new plot
title('k*x(t) vs t damped and undamped')

You might also like