interpolation in a vector
6 ビュー (過去 30 日間)
古いコメントを表示
Hey
I have a vector like this:
v = [1 24 56 87 98 45 67 89 34 56]
and my time axis;
t = [1 2 3 4 5 6 7 8 9 10]
If a want to interpolate the value at time point t=9, how can I do that?
Thanks in advance
採用された回答
Jyothis Gireesh
2020 年 2 月 11 日
I am assuming here that you want to replace the sample corresponding to t=9 using linear interpolation. The following line of code may be helpful in solving this.
newValue = interp1([1:8 10], [v(1:8) v(10)], 9);
It is also possible to change the interpolation technique by specifying it as an additional input argument. For instance, if ‘pchip’
technique is to be used,
newValue = interp1([1:8 10], [v(1:8) v(10)], 9, 'pchip');
Please refer to the following documentation link on “interp1()” for any further clarifications
Hope this helps!!
0 件のコメント
その他の回答 (0 件)
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!