How to Interpolate points between a range of data (n X 2) based on values from another vector?
17 次查看(过去 30 天)
显示 更早的评论
I'm fairly new to interpolation. So here it is, Three vectors of same length. Vector 'Time' has a constant step size. Vector RPM and Torque does not have relation with other vectors.
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/157443/image.jpeg)
The aim is to have multiple points between every interval. The no. of points required to interpolate should be specified by the user (by global parameter). How can I increase the number of points using any of MATLAB's interpolation function ?
I'm not quite sure on how to input the method for this type of interpolation in the function definition.
Thanks in advance! :)
0 个评论
采纳的回答
KSSV
2016-10-27
% values in hand
x = linspace(0,2*pi,10) ;
y = sin(x); % y = f(x)
% inteprolation
N = 100 ; % Take any values
xi = linspace(min(x),max(x),N) ;
figure
yi = interp1(x,y,xi);
plot(x,y,'o',xi,yi,':.');
xlim([0 2*pi]);
title('(Default) Linear Interpolation');
doc interp1
0 个评论
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!