LDV data Interpolating to equally spaced points

10 ビュー (過去 30 日間)
Sayeed
Sayeed 2016 年 9 月 10 日
回答済み: Jordan Ross 2016 年 9 月 20 日
Hello I have a CSV file with data of time and corresponding velocity for 121 seconds from LDV experiments (Randomly sampled data).I need to interpolate it in equal time step. My aim is to calculate Velocity spectra like this figure.
Can anyone help me ?

回答 (1 件)

Jordan Ross
Jordan Ross 2016 年 9 月 20 日
Hello Sayeed,
You could use the "interp1" function to interpolate your data set over equal spaced time steps. The documentation for the "interp1" function can be found here: https://www.mathworks.com/help/matlab/ref/interp1.html
Using your data as an example, you can interpolate the cooresponding velocities for a vector of time values as follows:
t = 0:.1:120; % Define a vector from 0 to 120 seconds, spaced by .1 seconds
vq = interp1(time,vel,t); % Interpolate the cooresponding values using your data set.
plot(t,vq) % plot the new data set
hold on
plot(t,vq, 'r*') % plot the old data set as red '*'

カテゴリ

Help Center および File ExchangeInterpolation についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by