Info
La pregunta está cerrada. Vuélvala a abrir para editarla o responderla.
How can I fix this error?
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
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 comentarios
Respuestas (2)
Roger Stafford
el 12 de Mzo. de 2017
Judging by your error message, the two arrays, ck and ECG_ac, have different sizes. That's a no-no.
Walter Roberson
el 13 de Mzo. de 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 comentarios
La pregunta está cerrada.
Ver también
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!