Commit 1904be29 authored by Riccardo's avatar Riccardo
Browse files

Added quasi-logarithmic grid for visual inspection

parent 041df593
Loading
Loading
Loading
Loading
+23 −6
Original line number Diff line number Diff line
@@ -13,8 +13,18 @@ N = fix(Tseg/dt);
ted = (0:dt:Tseg);
tm = (0.5*dt:dt:(Tseg-0.5*dt));
F1=gpuArray((0:N-1)./(N*dt)).';
F0 = F1(2:N/2+1);
F02 = F0(end/2:end);
F0 = F1(1:N/2+1);
% F02 = F0(end/2:end);
nblog = 200;
Flog = logspace(log10(F1(2)/2),log10(F0(end)+0.5/Tseg),nblog);
for i = 1:length(Flog)-1
[~,minind] = min(abs(F0(:)-0.5/512-(Flog(i))));
Fqlog(i) = F0(minind)-0.5/Tseg;
end
Fqlog(nblog) = F0(end)+0.5/Tseg;
Fqlog = unique(Fqlog);
Fqlmid(1:length(Fqlog)-1) = 0.5*(Fqlog(2:end)+Fqlog(1:end-1));
Fqlbin(1:length(Fqlog)-1) = Fqlog(2:end)-Fqlog(1:end-1);
for i = 1:length(mario)
    filoc = [pwd,'/',char(mario(i))]
    % file = fits.openFile(filoc)
@@ -27,6 +37,13 @@ for i = 1:length(mario)
    xtemp = gpuArray(xtemp);
    Y0 = abs(fft(xtemp));
    Y0 = 2.0.*(Y0(1:N/2+1).^2)./Y0(1);
    % Y02 = Y0(end/2:end);
    for nino = 1:length(Fqlbin)
        Yqlbin = sum(Y0((Fqlog(nino)<=F0)&&(F0<Fqlog(nino+1))));
    end
    Yqlbin(:) = Yqlbin(:)./Fqlbin(:);
    semilogx(Flmid,Yqlbin,''+'')
    pause
end


@@ -36,13 +53,13 @@ end
% length(xtemp(xtemp == 1))/N
% mean(xtemp)
% round(length(xtemp(xtemp == 0)))/N
% ptot0 = length(xtemp(xtemp == 0))/N;
% mi = -log(ptot0);
ptot0 = length(xtemp(xtemp == 0))/N;
mi = -log(ptot0);
% creps = 1 - (length(xtemp(xtemp == 1))/N)/(mi*ptot0);
% ncross = 8;
% crn = 8;
% ncr = 8;
% epscr = 1 - (length(xtemp(xtemp == 1))/N)/(mi*ptot0);
ncr = 8;
epscr = 1 - (length(xtemp(xtemp == 1))/N)/(mi*ptot0);
% clear creps ncross crn
pcr = 1- (1-epscr)^(1/ncr);
expec1 = 1+ epscr + (3*(ncr-1)/(2*ncr))*epscr^2;