Info
Cette question est clôturée. Rouvrir pour modifier ou répondre.
How can I fix this error?
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hello, I wrote this code:
figure(3)
dt = 0.001;
T = 60;
t = [0:dt:T] ;
omega0 = 2 * pi / T;
for k = 1:20
ck = cos (k * omega0 * t); % cosine component
a(k) = 2/T * ( sum (ECG_ac.*ck) * dt);
sk = sin (k * omega0 * t); % sine component
b(k) = 2/T * ( sum (ECG_ac.*sk) * dt);
end
magnitude = sqrt(a.^2 + b.^2);
plot(magnitude)
but i have this error:
Error using .*
Matrix dimensions must agree.
Error in Q2ECG (line 40)
a(k) = 2/T * ( sum (ck.*ECG_ac) * dt);
what's wrong?
Thanks for your help
0 commentaires
Réponses (2)
Roger Stafford
le 12 Mar 2017
Judging by your error message, the two arrays, ck and ECG_ac, have different sizes. That's a no-no.
4 commentaires
Walter Roberson
le 13 Mar 2017
T = 60;
t = linspace(0,T,length(ECG_ac));
dt = t(2)-t(1);
omega0 = 2 * pi / T;
for k = 1:20
ck = cos (k * omega0 * t); % cosine component
a(k) = 2/T * ( sum (ECG_ac.*ck) * dt);
sk = sin (k * omega0 * t); % sine component
b(k) = 2/T * ( sum (ECG_ac.*sk) * dt);
end
magnitude = sqrt(a.^2 + b.^2);
plot(magnitude)
0 commentaires
Cette question est clôturée.
Voir également
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!