Interpolating matrices of different sizes to the same size
1 回表示 (過去 30 日間)
古いコメントを表示
Hello,
i have two signals and i want to equalize sizes of my signals because i try to find the time lag in between. Size of first signal is [4001 1], second is [1 180]. But i don't want to just remove some elements from first signal. It should be have almost same curve like in this photo. I think that i need something about interpolation and i tried this code but it show me just same value always, not like interpolation.
targetSize = [1 180];
signal_new = imresize(signal, targetSize);
Any idea? I am very appreciated for your answers, thank you!

3 件のコメント
Pieter Hamming
2018 年 8 月 15 日
Others have given alternatives such as interp1, but if you want to use timetable, can you give me an example of your data?
採用された回答
その他の回答 (1 件)
Anthony Barone
2018 年 8 月 15 日
interp1 will do what you want. I find that using it with the 'pchip' flag is particularly useful.
参考
カテゴリ
Help Center および File Exchange で Multirate Signal Processing についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!