How to Ignore NaN values when plotting?

181 visualizaciones (últimos 30 días)
Saúl Francisco González González
Saúl Francisco González González el 27 de Jul. de 2019
Respondida: Juan Carlos Ortega el 14 de Jun. de 2023
Hi, If anyone can tell me how to ignore NaN values when you are plotting? Thanks
  2 comentarios
Rik
Rik el 27 de Jul. de 2019
What do you mean? Most plotting functions will already ignore NaN values by default.
dpb
dpb el 27 de Jul. de 2019
+1
Altho there are two ways to consider what the Q? might mean and how the plot might look...consider the following:
y=[1:3 nan 4:7]; % data array w/ an included NaN
subplot(2,1,1)
plot(y,'*-')
legend('NaN silently ignored','Location','northwest')
subplot(2,1,2)
plot(y(isfinite(y)),'*-')
legend('NaN removed from dataset','Location','northwest')
which produces:
untitled.jpg
So, "how" depends upon what effect one is after -- the straightforward way plot() just leaves holes where NaN elements reside--if one doesn't include them by exclusion programmatically, then the resulting plot makes look like they don't exist at all..which may or may not be kosher in displaying the data.
"It all depends!" :)

Iniciar sesión para comentar.

Respuestas (2)

Juan Carlos Ortega
Juan Carlos Ortega el 13 de Jun. de 2023
Inthis case, not work:
y=[1 3 nan 4 7]; % data array w/ an included NaN
x=[2 3 5 7 9];
subplot(2,1,1)
plot(x,y,'*-')
legend('NaN silently ignored','Location','northwest')
subplot(2,1,2)
plot(x,y(isfinite(y)),'*-')
Error using plot
Vectors must be the same length.
legend('NaN removed from dataset','Location','northwest')
  1 comentario
Les Beckham
Les Beckham el 13 de Jun. de 2023
Editada: Les Beckham el 13 de Jun. de 2023
y=[1 3 nan 4 7]; % data array w/ an included NaN
x=[2 3 5 7 9];
subplot(2,1,1)
plot(x,y,'*-')
legend('NaN silently ignored','Location','northwest')
subplot(2,1,2)
plot(x(isfinite(y)),y(isfinite(y)),'*-') % use the same indexing for both x & y
legend('NaN removed from dataset','Location','northwest')

Iniciar sesión para comentar.


Juan Carlos Ortega
Juan Carlos Ortega el 14 de Jun. de 2023
Wow.. thanks a lot!

Categorías

Más información sobre Data Type Conversion en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by