Duhamel's Integral with conv

조회 수: 54 (최근 30일)
James Browne
James Browne 2022년 2월 26일
편집: Walter Roberson 2022년 2월 27일
Hi,
I am also having some problems solving duhammels integral using the conv funciton. I am comparing the results with a simulink spring damper system to try and get correlation.
I am trying to solve the equation attached from "structual dynamics, theory and applications" by Tedesco et al.
I have tried to start very simple with a constant force.
f_ext = 100000; %N
%% System details
m = 400; %kg
k = 100000; %n/m
nf = sqrt(k/m); % = 15.8114 rad/s
I am using a time of 5 seconds with dt = 0.001;
t = [0:dt:5]
i tried using:
h = sin(nf*t);
f_duhammel = ones(length(t),1)*f_ext; %this is just creating a force vector that is constant for time
convolution = conv(f_duhammel,h,"same");
duhammel = 1/(m*omega)*convolution;
figure()
plot(duhammel)
however the plot doesn't look like my simple simulink model.
later in my text book they show for a constant force
x = (f_ext/k)*(1-cos(omega*t));
This matched the dispalcement from my simulink model, so I know my issue is with the convel fucntion in matlab rather than something I am doing incorrectly in simulink.
If anyone has done this before in matlab, are they able to assist me?
  댓글 수: 4
Torsten
Torsten 2022년 2월 26일
Then why do you use conv ?
Use trapz instead.
James Browne
James Browne 2022년 2월 27일
Because I specifically wanted to undertand how the conv fuction works and use it in matlab. I already have a numerical method in a simulink model, so I can solve the problem that way.

댓글을 달려면 로그인하십시오.

답변 (0개)

카테고리

Help CenterFile Exchange에서 Numerical Integration and Differential Equations에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by