Convolution integral with matrices

4 vues (au cours des 30 derniers jours)
Nicolás Faedo
Nicolás Faedo le 28 Mar 2018
Hey everybody! My question is quite simple I guess:
I would like to perform the following convolution integral (written in latex form for the sake of clarity):
, where A is 2x2, B is 2x1 and u is scalar.
I would like to compute this WITHOUT symbolic functions.
So far, this is what I've done:
T = 0:0.01:20 % Assume 20 seconds of simulation.
% Compute the values of expm(A) and B*u for each time step ---------
for i=1:length(T)
tt=t(i);
E(:,:,i) = expm(A*tt);
U(:,i) = B*u(tt);
end
nu = size(A,2); % Assume that A is 2x2.
result2 = 0;
for j=1:nu
AA=squeeze(A(:,j,:));
result2 = result2 + median(diff(T))*conv2(AA,B(j,:),'full');
end
This obtained result is not correct, and I'm struggling to find why.
Thanks!
  1 commentaire
Niraj Choudhary
Niraj Choudhary le 30 Avr 2019
@Nicolás Faedo have u got the answer?

Connectez-vous pour commenter.

Réponses (0)

Catégories

En savoir plus sur MATLAB dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by