Commit 183c460e4e1f3a568cc6bb1b4c908b507fe8b4b1

Authored by bmarechal
1 parent 50a9b705d5
Exists in master

crop arrays with the same length

Showing 1 changed file with 2 additions and 0 deletions Inline Diff

#!/usr/bin/octave-cli --persist 1 1 #!/usr/bin/octave-cli --persist
2 2
filename = argv(){1}; 3 3 filename = argv(){1};
col1 = eval(argv(){2}); 4 4 col1 = eval(argv(){2});
col2 = eval(argv(){3}); 5 5 col2 = eval(argv(){3});
mult1 = eval(argv(){4}); 6 6 mult1 = eval(argv(){4});
mult2 = eval(argv(){5}); 7 7 mult2 = eval(argv(){5});
8 8
if length(col1) == length(mult1) 9 9 if length(col1) == length(mult1)
figure 10 10 figure
hold all 11 11 hold all
grid on 12 12 grid on
cc = 'bkcgmry'; 13 13 cc = 'bkcgmry';
for i = [1:length(col1)] 14 14 for i = [1:length(col1)]
data.freq = load(filename)(:,col1(i)).*mult1(i); 15 15 data.freq = load(filename)(:,col1(i)).*mult1(i);
data.freq2 = load(filename)(:,col2(i)).*mult2(i); 16 16 data.freq2 = load(filename)(:,col2(i)).*mult2(i);
17 data.freq = data.freq(1:min(length(data.freq), length(data.freq2)));
18 data.freq2 = data.freq2(1:min(length(data.freq), length(data.freq2)));
if eval(argv(){end-1}) == 1 17 19 if eval(argv(){end-1}) == 1
printf('\ndata1 drift removed\n\n') 18 20 printf('\ndata1 drift removed\n\n')
data.freq = detrend(data.freq); 19 21 data.freq = detrend(data.freq);
end 20 22 end
if eval(argv(){end}) == 1 21 23 if eval(argv(){end}) == 1
printf('\ndata2 drift removed\n\n') 22 24 printf('\ndata2 drift removed\n\n')
data.freq2 = detrend(data.freq2); 23 25 data.freq2 = detrend(data.freq2);
end 24 26 end
data.rate = 1; 25 27 data.rate = 1;
[ad, S, err, tau] = allan_cov(data, 2.^[0:nextpow2(length(data.freq))-3]./data.rate, strcat(strsplit(filename, '/'){end}, num2str(i)), 0); 26 28 [ad, S, err, tau] = allan_cov(data, 2.^[0:nextpow2(length(data.freq))-3]./data.rate, strcat(strsplit(filename, '/'){end}, num2str(i)), 0);
loglogerr(tau, ad, err, strcat(cc(mod(i, length(cc))), '-s')) 27 29 loglogerr(tau, ad, err, strcat(cc(mod(i, length(cc))), '-s'))
leg{i} = strcat(filename, ' cov col', num2str(col1(i)), ' col', num2str(col2(i))); 28 30 leg{i} = strcat(filename, ' cov col', num2str(col1(i)), ' col', num2str(col2(i)));
axis(10.^ceil(log10([tau(1), tau(end)]))) 29 31 axis(10.^ceil(log10([tau(1), tau(end)])))
hold on 30 32 hold on
end 31 33 end
legend(leg) 32 34 legend(leg)
input("Press to continue..."); 33 35 input("Press to continue...");