데이터의 범위는 0에서 1e5 (마이크로 초)입니다. 나는 0.05 마이크로 초 동안 연속적으로 2.68 마이크로 초의 비닝을위한 히스토그램을 만들고 모든 히스토그램을 축적하려고한다. 나는 다음과 같은 시도를했다 :히스토그램을 축적하는 방법은 무엇입니까?
a=load('Data.dat')
Range=2.68; % For every successive 2.68micro seconds, I want to plot histogram
n= max(a)/Range; % This tells how many such ranges will be in the data
low=min(a);
high=min(a)+Range;
x=low:0.05:high;
y=hist(a,x);% This is the first histogram for the first 2.68 microsecond
figure
semilogy(x,y,'-ob')
for num=1:1:n-1 % This loop is to make histogram for successive 2.68 microseconds
low=low+Range;
high=high+Range;
x=low:0.05:high;
y=y+hist(a,x-low); % This (I AM NOT SURE) is intended to accumulate the histogram for each loop.
end
figure
semilogy(x-low,y,'-or'); % Final accumulated histogram.
이것은 내가 만든 프로그램이다. 그러나 히스토그램은 루프가 실행될 때마다 누적되지 않습니다. 누구든지 히스토그램을 누적하도록 도와 줄 수 있습니까? 또는 연속 범위에 대한 막대 그래프를 축적하는 다른 더 좋은 방법은 없을까요?
을 수행해야합니다. 'hist (a, x-low)'는 루프 반복마다 일정하게 유지됩니까? 매번 정확한 숫자를 가진 함수를 호출하고 있습니다. –
@AnderBiguri : 마지막으로 히스토그램을 누적 할 때 x 축을 맞추기 위해 x-low를 사용하고 있습니다. 보시다시피, 각 루프 이후 x 값은 2.68 마이크로 초 범위 앞으로 이동합니다. 상단에 누적하기 위해 (누적) x 값은 각 루프 이후에 조정되어야합니다. 제가 알고 싶은 것은 '연속 2.68 마이크로 초마다 무슨 일이 일어나고 있습니까?'라는 것입니다. 따라서 연속적인 2.8 마이크로 초의 히스토그램을 축적해야합니다. – Aneps
@AnderBiguri : 매번 실행 한 후에 히스토그램을 축적하는 다른 방법이 더 있는지 잘 모르겠습니다. 다른 방법이 있다면 나에게 제안 해주세요. 고맙습니다. – Aneps