आप अपने नए साजिश रची डेटा पुराने साजिश रची डेटा की जगह देखना चाहते हैं, लेकिन एक ही कुल्हाड़ियों सीमा को बनाए रखने, आप कर सकते हैं अपने लूप के भीतर SET कमांड का उपयोग करके प्लॉट किए गए डेटा के एक्स और वाई मानों को अपडेट करें। यहाँ एक सरल उदाहरण है:
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
जब आप इसके बाद के संस्करण चलाने के लिए, आप एक तारक कूद के आसपास कुल्हाड़ियों में सेकंड के एक जोड़े के लिए देखेंगे, लेकिन कुल्हाड़ियों सीमा तय रहेगी। आपको HOLD कमांड का उपयोग करने की आवश्यकता नहीं है क्योंकि आप केवल एक मौजूदा प्लॉट ऑब्जेक्ट अपडेट कर रहे हैं, न कि नया जोड़ना। यहां तक कि यदि नया डेटा धुरी सीमा से परे फैला हुआ है, तो सीमाएं नहीं बदलेगी।
आप अनियंत्रित फीचर 'LimInclude' के बारे में भी पढ़ना चाहेंगे: http://undocumentedmatlab.com/blog/plot-liminclude-properties/ – Amro