Help with 'underwater' plot
Mostrar comentarios más antiguos
I'm trying to create a so-called underwater plot for a time series ts, where all of the points that follow the most recent local maximum should be below an even water surface:

But if you take a closer look at my plot, you can see that some of the water surfaces actually have an unusual bump on the right side. I can't figure out why my code creates these bumps and how to avoid that. Any help would be appreciated..
Here's my code:
for i = 1:length(ts),
water(i) = max(ts(1:i));
end
area(water,'FaceColor',[0.04,0.52,0.78]);
hold on;
area(ts,'FaceColor',[0.68,0.47,0]);
2 comentarios
Sean de Wolski
el 31 de Dic. de 2013
Can you post the example data set as a ZIP file?
dave
el 31 de Dic. de 2013
Respuesta aceptada
Más respuestas (1)
Image Analyst
el 31 de Dic. de 2013
1 voto
Those are just the prior element. If you plot with markers, you'll see that it's merely drawing a straight line from the prior element to the new, higher element. If you want to make that smaller, you'll have to make the x axis have at least as many elements as pixels across in your plot. So, like if ts is 100 elements, make it 1000 elements and those "bumps" will be narrower.
1 comentario
dave
el 1 de En. de 2014
Categorías
Más información sobre Marine and Underwater Vehicles en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!