input9 = dataf9(:,1);
output1 = dataf9(:,4) * 1/364007;
output2 = dataf9(:,5) * 1/364007;
freqs9 = dataf9(:,2);
input5 = dataf5(:,1);
output3 = dataf5(:,4) * 1/364007;
output4 = dataf5(:,5) * 1/364007;
freqs5 = dataf5(:,2);
ostart = 1.5e5;
oldfreqs = olddata(:,2);
outold = olddata(ostart:end,5) * 1/364007;
inold = olddata(ostart:end,1);
len = length(output1) - 1e4;
mean_1 = mean(output1(len:end));
output1 = output1 - mean_1;
len = length(output2) - 1e4;
mean_2 = mean(output2(len:end));
output2= output2 - mean_2;
len = length(output3) - 1e4;
mean_3 = mean(output3(len:end));
output3 = output3 - mean_3;
len = length(output4) - 1e4;
mean_4 = mean(output4(len:end));
output4 = output4 - mean_4;
len = length(outold) - 1e4;
mean_5 = mean(outold(len:end));
outold = outold - mean_5;
win = 1024; fftlen = 16384; rate = 1000;
[Tf9a,Ff9a] = tfestimate(input9,output1,win,[],fftlen,rate);
Mag_f9a = 20 * log10(abs(Tf9a));
Phs_f9a = unwrap(angle(Tf9a)) * 180/pi;
[Tf9b,Ff9b] = tfestimate(input9,output2,win,[],fftlen,rate);
Mag_f9b = 20 * log10(abs(Tf9b));
Phs_f9b = unwrap(angle(Tf9b)) * 180/pi;
[Tf5a,Ff5a] = tfestimate(input5,output3,win,[],fftlen,rate);
Mag_f5a = 20 * log10(abs(Tf5a));
Phs_f5a = unwrap(angle(Tf5a)) * 180/pi;
[Tf5b,Ff5b] = tfestimate(input5,output4,win,[],fftlen,rate);
Mag_f5b = 20 * log10(abs(Tf5b));
Phs_f5b = unwrap(angle(Tf5b)) * 180/pi;
[Tf5old,Ffold] = tfestimate(inold,outold,win,[],fftlen,rate);
Mag_f5old = 20 * log10(abs(Tf5old));
Phs_f5old = unwrap(angle(Tf5old)) * 180/pi;
Finlo9 = min(freqs9(1:1000));
Finhi9 = max(freqs9);
Flo9 = min(find(Ff9 > Finlo));
Fhi9 = min(find(Ff9 > Finhi));
Finlo5 = min(freqs5(1:1000));
Finhi5 = max(freqs5);
Flo5 = min(find(Ff5 > Finlo));
Fhi5 = min(find(Ff5 > Finhi));
Finloold = min(oldfreqs(1:1000));
Finhiold = max(oldfreqs);
Floold = min(find(Ffold > Finloold));
Fhiold = min(find(Ffold > Finhiold));
figure(1);
title 'El Axis Open-loop Response';
semilogx(Ff5a(Flo5:Fhi5),Mag_f5a(Flo5:Fhi5),'b');
hold on;
semilogx(Ff9a(Flo9:Fhi9),Mag_f9a(Flo9:Fhi9),'r');
semilogx(Ff5b(Flo5:Fhi5),Mag_f5b(Flo5:Fhi5),'-.b');
semilogx(Ff9b(Flo9:Fhi9),Mag_f9b(Flo9:Fhi9),'-.r');
semilogx(Ffold(Floold:Fhiold),Mag_f5old(Floold:Fhiold),'g');
ylabel 'Db mag, counts';
grid on;
legend 'f/5' 'f/9' 'f/5' 'f/9' '2005 hecto';
figure(2);
semilogx(Ff5a(Flo5:Fhi5),Phs_f5a(Flo5:Fhi5),'b');
hold on;
semilogx(Ff9a(Flo9:Fhi9),(180 - Phs_f9a(Flo9:Fhi9)),'r');
semilogx(Ff5b(Flo5:Fhi5),Phs_f5b(Flo5:Fhi5),'-.b');
semilogx(Ff9b(Flo9:Fhi9),(180 - Phs_f9b(Flo9:Fhi9)),'-.r');
semilogx(Ffold(Floold:Fhiold),Phs_f5b(Floold:Fhiold),'g');
ylabel 'Phase, degrees';
grid on;
legend 'f/5' 'f/9' 'f/5' 'f/9' '2005 hecto';