Nếu bạn muốn xem dữ liệu mới vẽ của bạn thay thế các dữ liệu vẽ trên biểu đồ cũ, nhưng duy trì các trục giới hạn tương tự, bạn có thể cập nhật các giá trị x và y của dữ liệu được vẽ bằng cách sử dụng lệnh SET trong vòng lặp của bạn. Dưới đây là một ví dụ đơn giản:
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
Khi bạn chạy ở trên, bạn sẽ thấy một dấu hoa thị xung quanh trục trong một vài giây, nhưng giới hạn trục sẽ vẫn cố định. Bạn không cần phải sử dụng lệnh HOLD vì bạn chỉ đang cập nhật đối tượng lô hiện có, chứ không phải thêm đối tượng lô mới. Ngay cả khi dữ liệu mới vượt quá giới hạn trục, giới hạn sẽ không thay đổi.
Bạn cũng có thể muốn đọc về tính năng không có giấy tờ 'LimInclude': http://undocumentedmatlab.com/blog/plot-liminclude-properties/ – Amro