Draw uninterrupted lines on a plot with missing values

16 vues (au cours des 30 derniers jours)
laurie
laurie le 15 Oct 2012
Hi
I have data (Y) sorted into different columns and i want to plot it using Matlab. Each column represents one value of X and i plot the mean and standard error of each column of Y versus the value of X.
However, depending on dataset, some values of X might be missing. When this happens, I get a plot that has interrupted lines : when a "NaN" is encountered for one value of X, the line breaks/gets interrupted around the missing data instead of just "skipping over it".
How can I make it "skip over it" so that I dont have broken lines on my plots ?
Thank you

Réponse acceptée

José-Luis
José-Luis le 15 Oct 2012
Modifié(e) : José-Luis le 15 Oct 2012
idx = ~any(isnan(y),1);
plot(x(idx),y(idx));
Also, you could use nanmean() to get the mean in the presence of NaN's.

Plus de réponses (1)

laurie
laurie le 15 Oct 2012
Thanks, the "any(isnan(.." code works like a charm for :-)

Catégories

En savoir plus sur NaNs dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by