How to edit a surf graph?
3 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
I currently have the code
for n=1:N
surf(P_overtime(:,:,n));
axis tight
colormap
colorbar
drawnow
pause(.2)
end
The y- axis changes after P-overtime drops below certain values. How do set the limits of my y axis from 8000 to 3000. Also, how can I have colors coordinating to certain values as the number decrease?
0 Commenti
Risposta accettata
Chad Greene
il 21 Giu 2016
I'm not sure why colormap is in there--you can remove that line.
Set the y axis limits like this:
ylim([3000 8000])
Set the color axis limits in a similar way to make sure the colors change with the data like this:
caxis([150 575])
where I've used 150 and 575 as some arbitrary low and high values.
Try to do as little as possible inside the loop, because every time you call something in a loop, it eats up computational time. I suggest this rewrite:
h = surf(P_overtime(:,:,1));
axis tight
colorbar
ylim([3000 8000])
caxis([150 575])
for n = 2:N;
set(h,'cdata',P_overtime(:,:,n),'zdata',P_overtime(:,:,n))
drawnow
pause(.2)
end
2 Commenti
Walter Roberson
il 21 Giu 2016
You do not need both drawnow() and pause(): pause() automatically flushes the buffer.
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Colormaps in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!