Jeśli chcesz zobaczyć nową wykreślone dane zastępują stare dane wykreślane, ale zachować te same osie limitów, można zaktualizuj wartości X i Y wykreślanych danych za pomocą polecenia SET w pętli. Oto prosty przykład:
hAxes = axes; %# Create a set of axes
hData = plot(hAxes,nan,nan,'*'); %# Initialize a plot object (NaN values will
%# keep it from being displayed for now)
axis(hAxes,[0 2 0 4]); %# Fix your axes limits, with x going from 0
%# to 2 and y going from 0 to 4
for iLoop = 1:200 %# Loop 100 times
set(hData,'XData',2*rand,... %# Set the XData and YData of your plot object
'YData',4*rand); %# to random values in the axes range
drawnow %# Force the graphics to update
end
Po uruchomieniu powyższego, pojawi się gwiazdka wokół skok w osiach na kilka sekund, ale limity osie pozostanie stała. Nie musisz używać polecenia HOLD, ponieważ właśnie aktualizujesz istniejący obiekt wydruku, nie dodając nowego. Nawet jeśli nowe dane wykraczają poza ograniczenia osi, limity nie ulegną zmianie.
Możesz również przeczytać o nieudokumentowanej funkcji 'LimInclude': http://undocumentedmatlab.com/blog/plot-liminclude-properties/ – Amro