How to edit a surf graph?

3 次查看(过去 30 天)
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?

采纳的回答

Chad Greene
Chad Greene 2016-6-21
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 个评论
Walter Roberson
Walter Roberson 2016-6-21
You do not need both drawnow() and pause(): pause() automatically flushes the buffer.

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Colormaps 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by