Если вы хотите, чтобы ваши новые построенные данные заменили старые построенные данные, но сохранили те же пределы осей, вы можете обновить значения x и y построенных данных, используя команду 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 , потому что вы просто обновляете существующий объект графика, а не добавляете новый.Даже если новые данные выходят за пределы осей, они не изменятся.