Fill missing NaN values with Interpolation
Ältere Kommentare anzeigen
I have Matlab 2013, and I want to apply spline interpolation in my data matrix with NaN values. Is there any other method which can do this. As fillmissing functon is not available in lower versions.
2 Kommentare
Adam
am 12 Jul. 2018
doc spline
doc interp1
Tsehaye Gebreteklie
am 19 Apr. 2022
knnimpute is prefere than spline. you can write the code like this.
clear all;
clc;
Temp = xlsread(A);
Filldata=knnimpute(Temp);
Akzeptierte Antwort
Weitere Antworten (1)
ZaidiN
am 12 Jul. 2018
0 Stimmen
1 Kommentar
Pawan Sharma
am 12 Mai 2020
This is liner interpolation. To make it spline interpolation, add spine as a method of interpolation
a(isnan(a)) = interp1(x(~isnan(a)),a(~isnan(a)),x(isnan(a)), 'spline') ;
It do replace NaNs with interpolated values.
Kategorien
Mehr zu Interpolation finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!