Draw uninterrupted lines on a plot with missing values

21 ビュー (過去 30 日間)
laurie
laurie 2012 年 10 月 15 日
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

採用された回答

José-Luis
José-Luis 2012 年 10 月 15 日
編集済み: José-Luis 2012 年 10 月 15 日
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.

その他の回答 (1 件)

laurie
laurie 2012 年 10 月 15 日
Thanks, the "any(isnan(.." code works like a charm for :-)

カテゴリ

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

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by