Interpolating unequally spaced data

2 visualizzazioni (ultimi 30 giorni)
Hey,
I have an excel file containing the data of a propeller showing u,v,w velocities wrt arrival time. But the data collected is unequally spaced. I would like to interpolate the whole data and have tried pchip for it but for some reason doesnt get the result. Can someone help me with this. I have attached the excel sheet for reference.
Thank you in advance

Risposta accettata

Star Strider
Star Strider il 29 Lug 2019
Use the Signal Processing Toolbox resample function:
[D,S] = xlsread('Vinf9P12RPM2981K0I0B0V2.000001.xls','Group 2');
Fs = 1/0.4;
[D79,tr] = resample(D(:,7:9),D(:,2),Fs);
figure
plot(D(:,2), D(:,7:9), '+-')
grid
xlim([10 30])
title('Original Signal')
legend(S(7:9), 'Location','SE')
figure
plot(tr, D79, '+-')
grid
xlim([10 30])
title('Resampled Signal')
legend(S(7:9), 'Location','SE')
The original signal has a mean sampling frequency of 0.4063 s (median 0.3413 s) with a standard deviation of 0.2965 s.
This resamples it to a sampling interval of 0.4 s and a sampling frequency of 2.5 Hz.
  4 Commenti
Star Strider
Star Strider il 29 Lug 2019
As always, my pleasure.

Accedi per commentare.

Più risposte (0)

Community Treasure Hunt

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

Start Hunting!

Translated by