Changeset 508 in ETALON for SPESO


Ignore:
Timestamp:
Apr 21, 2016, 2:08:16 PM (8 years ago)
Author:
malovyts
Message:

Modified data_histc

File:
1 edited

Legend:

Unmodified
Added
Removed
  • SPESO/ana2015/data_histc.m

    r380 r508  
    3131selection_text2 = allData.selection;
    3232
     33
    3334%allData.selection = [baseSelection selection_text1 selection_text2];
    3435allData.selection = [baseSelection];
     
    5253vals2=vals2(2,:);
    5354
     55
     56bins1=zeros(4,length(edges)-1);
     57bins2=zeros(4,length(edges)-1);
     58
     59
    5460for bin_loop=1:length(edges)-1
    5561 idxs1=find(pos1>=edges(bin_loop)&pos1<edges(bin_loop+1));
    5662 idxs2=find(pos2>=edges(bin_loop)&pos2<edges(bin_loop+1));
    57 bins1(1,bin_loop)=mean(vals1(idxs1));
    58 bins1(2,bin_loop)=(edges(bin_loop)+edges(bin_loop+1))/2;
    59 bins1(3,bin_loop)=rms(vals1(idxs1)-bins1(1,bin_loop));
    60 bins1(4,bin_loop)=length(vals1(idxs1));
    61 
    62 bins2(1,bin_loop)=mean(vals2(idxs2));
    63 bins2(2,bin_loop)=(edges(bin_loop)+edges(bin_loop+1))/2;
    64 bins2(3,bin_loop)=rms(vals2(idxs2)-bins2(1,bin_loop));
    65 bins2(4,bin_loop)=length(vals2(idxs2));
     63        if length(idxs1>0)
     64                bins1(1,bin_loop)=mean(vals1(idxs1));
     65                bins1(3,bin_loop)=rms(vals1(idxs1)-bins1(1,bin_loop));
     66                bins1(4,bin_loop)=length(vals1(idxs1));
     67        end;
     68                bins1(2,bin_loop)=(edges(bin_loop)+edges(bin_loop+1))/2;
     69        if length(idxs2>0)
     70                bins2(1,bin_loop)=mean(vals2(idxs2));
     71                bins2(3,bin_loop)=rms(vals2(idxs2)-bins2(1,bin_loop));
     72                bins2(4,bin_loop)=length(vals2(idxs2));
     73        end;
     74                bins2(2,bin_loop)=(edges(bin_loop)+edges(bin_loop+1))/2;
    6675end;
    67 
    68 output.bins1=bins1;
    69 output.bins2=bins2;
    7076
    7177subplot('Position', [0.1 0.30 0.8 0.55]);
    7278%subplot(3,1,[1:2]);
     79
    7380hold on
    7481   bar(bins1(2,:),bins1(1,:),'FaceColor', [0.8 0.5 0.5]);
     
    7885hold off
    7986legend(selection_text1, selection_text2, selection_text1, selection_text2, 'Location','southoutside');
     87
    8088title({ [ get_var_name(var1) ' vs ' get_var_name(var2) ];allData.selection});
    8189
    82 xlabel(get_var_name(var1));
     90xlabel([get_var_name(var1) char(10) ' ']);
    8391ylabel(get_var_name(var2));
    8492
     
    9098hold off
    9199legend(selection_text1, selection_text2, 'Location','southoutside');
    92 xlabel(get_var_name(var1));
     100xlabel([get_var_name(var1) char(10) ' ']);
    93101ylabel('Number of points in bin');
    94102
     
    96104allData.selection=baseSelection;
    97105
     106output.bins1=bins1;
     107output.bins2=bins2;
     108output.sel_txt1=selection_text1;
     109output.sel_txt2=selection_text1;
     110output.title={ [ get_var_name(var1) ' vs ' get_var_name(var2) ];allData.selection};
     111
    98112end %function
Note: See TracChangeset for help on using the changeset viewer.