Как мне построить новый новый график для каждой итерации без объединения графиков? И как я могу изменить X-направление, чтобы «поток», кажется, шел с противоположного направления?
Я строю окно с 3-часовыми сейсмическими данными, которые меняются для каждой итерации. Сейсмические данные меняются каждые 8 секунд (в идеале), как если бы они были в режиме реального времени. Когда я запускаю скрипт, он отображает каждую итерацию поверх друг друга. Я пытался поместить команду figure в верхнюю часть всего цикла for, но это не помогает.
Чтобы поток данных проходил справа налево, а не слева направо, я попытался вставить set (gca, 'XDir', 'reverse'), но он все еще "подает" справа.
for k = 1:length(AAA)/8*sampleRate
V=AAA(1+k*8*sampleRate:(3*L)+k*8*sampleRate);
v2=flipud(V);
d1 = length(BPPUdpluk);
s = 1;
output = zeros(round(L/s),d1);
for i=1:length(v2)-d1
xj2=0;
yj2=0;
xy2=0;
val2=0;
for j=1:d1
xj2=xj2+BPPUdpluk(j)*BPPUdpluk(j);
yj2=yj2+v2(j+i-1)*v2(j+i-1);
xy2=xy2+BPPUdpluk(j)*v2(j+i-1);
end
% val=xy/(sqrt(xj).*sqrt(yj))
corr3(i)=xy2/(sqrt(xj2)*sqrt(yj2));
end
toc
corr4 = corr3';
corr4 = flipud(corr4);
Udslag(k)=length(corr4(corr4>=0.25));
figure(6)
red=zeros(1,length(corr4));
red(:)=0.25;
time2 = (0:3/(length(corr3)-1):3);
subplot(2,1,1)
plot(time2,corr4,'color',[0 0.4470 0.7410])
xlabel('Time[Hr] - 3Hr window')
ylabel('CC')
%hold on
plot(time2,red,'r')
set(gca, 'XDir','reverse')
%axis([0 3 -1 1]);
set(gca,'xtick',[])
grid
%hold off
if Udslag(k) <=1
hold on
subplot(2,1,2)
bar(Udslag(k))
set(gca,'Color','g')
hold off
else if Udslag(k) == 2
hold on
subplot(2,1,2)
bar(Udslag(k))
set(gca,'Color','y')
hold off
else
hold on
subplot(2,1,2)
bar(Udslag(k))
set(gca,'Color','r')
hold off
end
end
end
Я ожидаю, что график будет отображаться как новый график из каждой итерации, когда я бегу. Я ожидаю, что направление х будет обратным.
Он наносится поверх старых графиков, а направление x остается прежним.