Interpolation of data at each specific value in the variable

3 次查看(过去 30 天)
I have a data set of distance, speed and acceleration and I'm looking for a method to interpolate the data and get a new interpolated variable of distance - speed and another one for distance - acceleration. The issue is that I want the interrpoldation to be exactly at each 1 meter (i.e. 1m, 2m, 3m, 4m ......) also the data is arranged in ascending order but not fixed slope so i can't say interpolate after each 10th value. my question is how can I interpolate the data with respect to distance at each 1 meter in other words how to ask the matlab to interpolate the distance with speed when the distance reached 1 meter and take the distance exactly after or before the first time he reached 1 meter (i.e. in case of having 0.9 - 1.2- 1.5, thus it should take 1.2 and (0.9 or 1.5))

采纳的回答

Ameer Hamza
Ameer Hamza 2020-10-19
See interp1(): https://www.mathworks.com/help/matlab/ref/interp1.html. You can probably do something like this
distance; % your distance vecto
speed; % your speed vecto
distanceQ = 1:max(distance); % new distance vector with step size of 1m
speedQ = interp1(distance, speed, distanceQ);
  5 个评论
Abdulkarim Almukdad
Abdulkarim Almukdad 2020-10-21
can you help me with the other question ? I just want a function to make the data from the csv file at 1 column go to the rest of the columns just like the function (text to columns) in excel.

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Interpolation 的更多信息

标签

产品

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by