getting 1hertz data from 10 hertz

조회 수: 23 (최근 30일)
sri satya ravi
sri satya ravi 2016년 9월 23일
답변: sri satya ravi 2017년 1월 10일
Hi,
I have a 10htz data file. I want to convert that into 1htz. Is there an easy way to downshift the points.
for example: Time 0.1, 0.2, -- -- -- 0.9, 1.0, 1.1, 1.2, -- -- 1.9, 2.0.
I want my output to be just 1, 2, 3, --

채택된 답변

sri satya ravi
sri satya ravi 2017년 1월 10일
There is an easier function in matlab called downsample. That works for me ..
Thanks....!!!

추가 답변 (1개)

Image Analyst
Image Analyst 2016년 9월 24일
You can get what you asked for (in the second half of your question) from your signal like this:
newSignal = signal(10:10:end);
Of course subsampling a signal speeds it up because the time is now shorter, if you're using the same time scale. Instead of a sound playing in (say) 100 seconds, it will now play the complete sound in only 10 seconds - ten times faster than before. To make a signal be 1 Hz instead of 10 Hz on the same time scale you need to stretch things out - add samples, not get rid of them.
  댓글 수: 2
sri satya ravi
sri satya ravi 2016년 12월 27일
Matlab has a simple function called downsample.....That helped but thanks a lot for replying.
Image Analyst
Image Analyst 2016년 12월 28일
Yes, if you have the Signal Processing Toolbox you can use downsample() though I don't know why you'd need a function to do such a simple thing.

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Audio Processing Algorithm Design에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by