Borrar filtros
Borrar filtros

fill missing values inside a dataset that contains nan

2 visualizaciones (últimos 30 días)
Hi all,
I have a dataset of some weather variables such as rainfall and solar radiation. But there are some missing values in the database. I am clueless on how to fill the missing values using interpolation method.
I cannot delete the entire row with Nans since it will affect the overall results.
I have tried to refer to some examples but still not working my dataset is called mersing which contains 1029 rows and 8 columns. The weather data start from column 5 up to column 8.
the dataset looks like this( station no, year, day, rainfall, windspeed, solarradiation, evaporation)
Here are sample of my code that I am currently working on which based on answer provided by Sven but still not working.
load mersing_data fulldata_mersing = mersing; for c = 5:size(mersing,2) % start loop from column 5 until all column nanRows = isnan(mersing(:,c)); nanRows = fullData_mersing(nanRows,c) == interp1(mersing(~nanRows,1), mersing(~nanRows,c), mersing(nanRows,1)); fulldata_mersing(nanRows,c) = interp1(mersing(~nanRows,1), mersing(~nanRows,c), mersing(nanRows,1), 'nearest','extrap'); end

Respuesta aceptada

Image Analyst
Image Analyst el 29 de Mayo de 2013
  1 comentario
Reyasudin
Reyasudin el 29 de Mayo de 2013
The John D'Errico's inpaint_nans solved my problems...tq for the info

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Weather and Atmospheric Science en Help Center y File Exchange.

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by