if statement for colour coding data

5 visualizaciones (últimos 30 días)
P_L
P_L el 5 de Feb. de 2019
Editada: P_L el 28 de Feb. de 2019
Hi,
I have latitude, longitude and depth data.
I am wanting to create a 2D plot of Lat Vs Long and plot the depth shown as a corrosponding colour indiacting its depth. I would like it to plot 2colours:
Green if depth <11.9 km
Red if depth < 19.8 km
I have created an if statement so far but it only shows the red stars
Thnak in advance! Pri

Respuesta aceptada

Adam
Adam el 5 de Feb. de 2019
Editada: Adam el 5 de Feb. de 2019
Create a mask:
greenDataIdx = Depth <= 11.9;
plot( Lat( greenDataIdx ), Long( greenDataIdx ), 'g*' )
hold on
...
Then plot your other data similarly. In your example there is no data with depth > 11.9. I was going to ask what happens to data > 19.8, but there isn't any. You can do the red data just the same though anyway, if any exists:
redDataIdx = Depth > 11.9 && Depth <= 19.8
An if statement where the target of the if is a vector is very rarely what you want. It will evaluate to a single scalar for the entire array.
  1 comentario
P_L
P_L el 5 de Feb. de 2019
Hi Adam, it worked!
Thank you so much
:)

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Geographic Plots en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by