Can I use interpolation to small scale?

3 ビュー (過去 30 日間)
승현 이
승현 이 2022 年 12 月 5 日
コメント済み: 승현 이 2022 年 12 月 5 日
I usually use interp1 function to stratch data.
But now, i want shortening data and I'cant use interp1.
Results.Volume(:,1)= interp1(1:length(VOL),VOL,1:7200)';
=>length(VOL) = 8003
help me please!

採用された回答

Askic V
Askic V 2022 年 12 月 5 日
編集済み: Askic V 2022 年 12 月 5 日
Not really sure if I understood your question, but if you want less data points within the same interval, then just use interp1. Here is one example:
close all
x = linspace(0, 10, 100); % 100 points between 0 and 10
y = sin(x * 2);
plot(x,y)
hold on
% 2 times smaller in size
xi = linspace (0,10,50); % 50 points between 0 and 10
yi = interp1(x, y, xi, 'linear');
plot(xi,yi,'r')
  2 件のコメント
승현 이
승현 이 2022 年 12 月 5 日
移動済み: Bruno Luong 2022 年 12 月 5 日
I applogize my English!
I'd like to change the Y values for X of 1:8003 to the new Y2 for X2 of 1:7200.
If it works well,
plot(X2,Y2) will be overlapping plot(X,Y)
Thank you
승현 이
승현 이 2022 年 12 月 5 日
I solved problem using resample function.
Thank you for kind answer

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

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

製品


リリース

R2022a

Community Treasure Hunt

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

Start Hunting!

Translated by