MATLAB: 1-D interpolation question


i have some point and values matrix. [100 …, 195 ….,300 …]; and i have another matrix that goes from 50 to 400; if i use interp1 and extrap option, my extrap values are added in the beginning and end of the result.
but i want to put 2 different values in beginning and end.
how can i do that?

Best Answer

  • Turn off extrap. Let NaN be filled in. Then use find() and isnan() to find the boundaries of the extrapolation, and write the extrapolation constants in as desired.