How to use interp1 to stretch out smaller vector to the size of larger vector?
32 次查看(过去 30 天)
显示 更早的评论
So I have two vectors, lets call them A and B. A is the smaller vector, and has 1260 columns. B is the larger vector and has 1778 columns. I want to take an average of both these vectors. This is being hard because they are different sizes. Is there a way for me to use interp1 so that I can stretch out the smaller vector to match the size of the larger vector? Any help would be really appreciated!
0 个评论
采纳的回答
John D'Errico
2019-9-30
编辑:John D'Errico
2019-9-30
Assuming that you intend to create a vector of averages, do this:
Ahat = interp1(1:1260,A,linspace(1,1260,1778));
C = (Ahat + B)/2;
2 个评论
SURESH KUMAR
2024-1-19
it helped me alot . I wanted to strech the time series data without changing the y axis values and it does perfectly however i had to come up with understading about the duration for which i wanted my expension.. Anyways Thanks
Here is my if anyone needs
powNew=interp1(1:legnth(A),A,linspace(1,legnth(A),legnth(A)+increasementYourValue))
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Statistics and Machine Learning Toolbox 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!