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!