How to do interpolation?

1 Ansicht (letzte 30 Tage)
Rita
Rita am 24 Apr. 2017
Kommentiert: Rita am 25 Apr. 2017
I have a vector which has daily measured data for some days of a year.for example I have
A=[ 1 1
4 3
7 6
75 0
245 4
300 1
350 0
365 6]
the first column is the day of year and the second column is the measured data.I want to interpolate the second column for the other days of the year.Any suggestion?Thanks
  2 Kommentare
John Chilleri
John Chilleri am 24 Apr. 2017
Hello,
Look into the interp1 command. I believe this will do what you wish.
Hope this helps!
Rita
Rita am 25 Apr. 2017
Thanks John

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

KSSV
KSSV am 25 Apr. 2017
A=[ 1 1
4 3
7 6
75 0
245 4
300 1
350 0
365 6] ;
t = A(:,1) ; a = A(:,1) ;
ti = 1:365 ;
ai = interp1(t,a,ti) ;
plot(t,a,'.r') ;
hold on
plot(ti,ai,'b') ;
xlabel('days')
ylabel('value')
legend('Given data', 'interpolated');
  1 Kommentar
Rita
Rita am 25 Apr. 2017
Thanks a lot for your comprehensive answer.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Interpolation finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by