Help using interp1 to resample data

Hi,
I have a series of data that spans 202 points. I want to resample it down to 172 points. Im using the interp1 function as:
data2(:,1) = interp1( [1:1:202] , data(:,1), [1:1:172] ,'spline') ;
But when I do this, data2 just returns the first 172 values of data. How do i actually get it to resample the entire data series to 172 points.
Thanks

 採用された回答

Star Strider
Star Strider 2014 年 10 月 9 日

1 投票

I am not certain what you want to do, but this may work:
data = [1:202]'; % Create Data
xi = linspace(1,202,172); % Interpolation Vector
data2(:,1) = interp1( [1:1:202] , data(:,1), xi ,'spline') ;

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeInterpolation についてさらに検索

タグ

質問済み:

2014 年 10 月 9 日

回答済み:

2014 年 10 月 9 日

Community Treasure Hunt

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

Start Hunting!

Translated by