# How can i Resample?

15 views (last 30 days)
Lisa Justin on 11 Apr 2014
Commented: Lisa Justin on 11 Apr 2014
I have two signals measured with different sampling frequencies
Signal 1 has a sampling frequency of 999.9917Hz while Signal 2 has a sampling frequency of 99.9976 Hz.
I would like to upsample signal 2 so that it has as many samples as signal 1.
who can i do this?
##### 0 CommentsShow -2 older commentsHide -2 older comments

Sign in to comment.

### Accepted Answer

Youssef Khmou on 11 Apr 2014
hi,
You can use the resample function, to get the idea clear here is an example :
Fs1= 999.9917;
Fs2= 99.9976;
t1=0:1/Fs1:0.5-1/Fs1; y1=sin(2*pi*t1*300);
t2=0:1/Fs2:0.5-1/Fs2; y2=sin(2*pi*t2*30);
The resampling function uses two integers p,q to resample y2 by p/q*Fs2 as the new rate, thus Fs1=p/q*Fs2.
[p,q]=rat(Fs1/Fs2);
y3=resample(y2,p,q);
##### 2 CommentsShow NoneHide None
Youssef Khmou on 11 Apr 2014
verfiy y2 and y3 using fft to notice enhancement in resolution.
Lisa Justin on 11 Apr 2014
Thanks

Sign in to comment.

### More Answers (1)

Azzi Abdelmalek on 11 Apr 2014
Use interp1
##### 2 CommentsShow NoneHide None
Lisa Justin on 11 Apr 2014
thanks, but no it only zero pads the signal 2 to the length of signal 1. I would like to upsample because both signal was measured at the same time but at different sampling rates.
Azzi Abdelmalek on 11 Apr 2014
Edited: Azzi Abdelmalek on 11 Apr 2014
Do you want to add zeros to your signal2?

Sign in to comment.

### Categories

Find more on Multirate Signal Processing in Help Center and File Exchange

### Community Treasure Hunt

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

Start Hunting!