MATLAB: Trying to make data set from non-equally spaced to eqally spaced

data processinginterpolation

I have two sets of data which are not equally spaced. What I am trying to do is to use interpolation to get an equally space data.
wave1 –> data in x-axis (1xN) abs1 –> data in y-axis (1xN)
wave2 = 900:0.1:1089; abs3 = interp1(wave1, abs1, wave2, 'spline');
Are two sentences a right way to get an equally space data which are wave2 & abs2?

Best Answer

That appears correct to me. I would question the 'spline' method, since it assumes information that may not be in your data. I would use 'linear', at least at first. Also, the linspace function might be more appropriate than the colon operator to create ‘wave2’.