Error in resampling function
116 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Cheng-Ling Kuo
el 26 de En. de 2024
Comentada: Paul
el 29 de En. de 2024
I try to change sampling rate from 4.8kHz to 5kHz
fs=4800;
t1 = 0:1/fs:1;
x = sin(t1);
x2=resample(x,4800,5000);
But I get error
Incorrect number or types of inputs or outputs for function resample.
How to solve it?
Even I used
[p,q]=rat(5000/4800)
x3=resample(x,p,q);
It seems the same error!
7 comentarios
Cheng-Ling Kuo
el 29 de En. de 2024
Editada: Cheng-Ling Kuo
el 29 de En. de 2024
Paul
el 29 de En. de 2024
So, if trying to execute that resample command it resolves to the timeseries method. But the which command doesn't find anything. No idea what could be the problem.
Respuesta aceptada
Sulaymon Eshkabilov
el 28 de En. de 2024
If you want to use fs = 5000 Hz, then the command syntax has to be resample(x_siganl, time, fs_new) This is how it should be done:
fs=4800;
t1 = 0:1/fs:1;
x = sin(t1);
fs_new = 5e3;
x2=resample(x,t1,fs_new);
which resample(x,t1,fs_new)
scatter(t1, x)
hold on
t2 = 0:1/fs_new:1;
scatter(t2, x2(1:end-1))
legend('Original Data', 'Resampled Data', 'Location', 'Best')
grid on
xlabel('t')
ylabel("x & x_{resampled}")
%% View a small portion of the data:
figure
scatter(t1, x)
hold on
t2 = 0:1/fs_new:1;
scatter(t2, x2(1:end-1))
legend('Original Data', 'Resampled Data', 'Location', 'Best')
grid on
xlabel('t')
ylabel("x & x_{resampled}")
xlim([0.95 1])
0 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre Multirate Signal Processing en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!