getting 1hertz data from 10 hertz
조회 수: 6 (최근 30일)
이전 댓글 표시
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, --
댓글 수: 0
채택된 답변
추가 답변 (1개)
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
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 Center 및 File Exchange에서 Audio I/O and Waveform Generation에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!