Resample produces unexpected vector length

I have two vectors of simultaneously recorded physiological signals, one is sampled at 20 kHz and the other at 1 kHz. I'd like to sample the latter upwards so they can be analysed together.
Length of the 20 kHz vector = 1228446
Length of the 1 kHz vector = 61423
1228446 / 61423 = 20
Makes sense to me! But the command
resample(1kHzSignal,20,1);
Returns a vector with length = 1228460, not 1228446. What am I missing? It's late here, so pointing out the obvious is appreciated.

 Akzeptierte Antwort

Dave B
Dave B am 7 Aug. 2021
I think the error is in your arithmetic (?)
1228446 / 61423
ans = 19.9998
1228460 / 61423
ans = 20

1 Kommentar

Thanks, I just realised I had
format bank
turned on. Obvious is pointed out!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Gefragt:

am 7 Aug. 2021

Kommentiert:

am 7 Aug. 2021

Community Treasure Hunt

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

Start Hunting!

Translated by