Here is my function:
function output=onerunoneIV(CC12, CC21, Rrest1,Rrest2, Rin1, Rin2, V_rest1,... V_rest2, MeanWidth1, MeanWidth2, MeanHeight1, MeanHeight2, ... BurstNum1, BurstNum2)
set(gcf,'paperpositionmode','manual') set(gcf,'Paperposition',[.25 .25 8 10.5]) set(gcf,'name','JB Pair Summary')
a17=axes('position',[.1 .10 .3 .8]);% right a18=axes('position',[.5 .10 .3 .8]);% left a19=axes('position',[.1 .87 .38 .13],'visible','off');%top right text(.4,.5,{'Cell 1'},'Fontsize',15); a20=axes('position',[.5 .87 .38 .13],'visible','off');%top right text(.4,.5,{'Cell 2'},'Fontsize',15); a21=axes('position',[.01 .9 .58 .12],'visible','off');%Title text(.4,.7,{'5-16-13, Pair 3 ,JB, Age P10, ST- 0715'},'Fontsize',15);
d=load([wd IVlist(i).name]);
data = d.data;
dt=50e-6;
t2=dt*(1:size(data,1));
clear vr1 va1 vr2 va2 ir1 ia1 ir2 ia2
Vraw1=mean(data(:,1,1:2:end),3);
vr1= mean(Vraw1(1:975));
va1= mean(Vraw1(end/5:end/5+7800));
Vraw2=mean(data(:,3,2:2:end),3);
vr2= mean(Vraw2(1:975));
va2= mean(Vraw2(end/5:end/5+7800));
Iraw1=mean(data(:,2,1:2:end),3);
ir1= mean(Iraw1(1:975));
ia1= mean(Iraw1(end/5:end/5+7800));
Iraw2=mean(data(:,4,2:2:end),3);
ir2= mean(Iraw2(1:975));
ia2= mean(Iraw2(end/5:end/5+7800));
deltaV1=mean(vr1)-mean(va1);
deltaV2=mean(vr2)-mean(va2);
deltaI1=mean(ir1)-mean(ia1);
deltaI2=mean(ir2)-mean(ia2);
Vraw1work=mean(data(:,1,1:2:end));
Vraw1pass=mean(data(:,1,2:2:end));
Vraw2work=mean(data(:,3,2:2:end));
Vraw2pass=mean(data(:,3,1:2:end));
v1w_deflect=mean(mean(data(end/5:end/5+7800,1,1:2:end)))-mean(mean(data(1:975,1,1:2:end)));
v1p_deflect=mean(mean(data(end/5:end/5+7800,1,2:2:end)))-mean(mean(data(1:975,1,2:2:end)));
v2w_deflect=mean(mean(data(end/5:end/5+7800,3,2:2:end)))-mean(mean(data(1:975,3,2:2:end)));
v2p_deflect=mean(mean(data(end/5:end/5+7800,3,1:2:end)))-mean(mean(data(1:975,3,1:2:end)));
CC12=v2p_deflect/v1w_deflect;
CC21=v1p_deflect/v2w_deflect;
Rrest1=round(vr1/ir1);
Rrest2=round(vr2/ir2);
Rin1=(1000*(deltaV1(deltaV1>1))/(deltaI1(deltaI1>1)));
Rin2=(1000*(deltaV2(deltaV1>2))/(deltaI2(deltaI1>2)));
V_rest1=vr1-ir1;
V_rest2=vr2-ir2;
axes(a17)
plot(a17,t2,squeeze(data(:,1,:))); hold on
plot([dt*1;dt*975],[mean(vr1);mean(vr1)],'k-','markersize',10,...
'linewidth',10); hold on;
xlabel (a17, 'Time (ms)')
ylabel (a17, 'Voltage (mV)')
a24=axes('position',[.25 .4 .2 .3],'visible', 'off'); hold on; text(.15, .73, [ 'Average V_R_E_S_T = ' num2str(mean(round(V_rest1))) 'mV'],'fontsize',8, 'Color','k'); hold on; text(.15, .61, ['Average R_R_E_S_T = ' num2str(mean(round(Rin1))) 'M\Omega'],'fontsize',8, 'color','k'); hold on;
axes(a18)
plot(a18,t2,squeeze(data(:,3,:))); hold on
plot([dt*1;dt*975],[mean(vr2);mean(vr2)],'k-','markersize',10,...
'linewidth',10); hold on;
xlabel (a18, 'Time (ms)')
a25=axes('position',[.65 .41 .2 .3],'visible', 'off'); hold on; text(.15, .73, [ 'Average V_R_E_S_T = ' num2str(mean(round(V_rest2))) 'mV'],'fontsize',8, 'Color','k'); hold on; text(.15, .61, ['Average R_R_E_S_T = ' num2str(mean(round(Rin2))) 'M\Omega'],'fontsize',8, 'color','k'); hold on;
BurstNum1=[]; BurstNum2=[]; BstNmbr1=[]; BstNmbr2=[]; Firing1=[]; Firing2=[]; Rate1=[]; Rate2=[]; deltaI1=[]; deltaI2=[]; Width1=[]; Width2 = []; Height1=[]; Height2 =[];
for reps = 1:2: size(data,3) %Burst Number, Firing Rate, Width, Height
clear VA Ia Ia0 Ia2 VB Ib Ib0 Ib2 OF OF2 CF CF2 ...
OpenFire OpenFire2 CeaseFire CeaseFire2 HalfHeightA ...
HalfHeightB SpikeWidths SpikeWidths2
Vraw1 = data(:,1,reps);
Vraw2 = data(:,3,reps+1);
Iraw1 = data(:,2,reps);
Iraw2 = data(:,4,reps+1);
Ir1 = mean(Iraw1(1:975));
Ir2 = mean(Iraw2(1:975));
Ia1 = mean(Iraw1((end/5):(end/3+7800)));
Ia2 = mean(Iraw2((end/5):(end/5+7800)));
deltaI1(reps) = Ia1 - Ir1;
deltaI2(reps) = Ia2 - Ir2;
xoo = (Vraw1(1:end-1) < -20 & Vraw1(2:end) >= -20);
Spiketimes=dt*(find(xoo));
zoo = (Vraw2(1:end-1) < -20 & Vraw2(2:end) >= -20);
Spiketimes2=dt*(find(zoo));
BurstNum1(reps) = sum(diff(Spiketimes)<0.01);
BurstNum2(reps) = sum(diff(Spiketimes2)<0.01);
if BurstNum1(reps)>0
BstNmbr1(reps)= BurstNum1(reps)+1;
end
if BurstNum2(reps)>0
BstNmbr2(reps)= BurstNum2(reps)+1;
end
Firing1(reps)= sum (Vraw1(1:end-1) < -20 & Vraw1(2:end) >= -20);
Firing2(reps)= sum (Vraw2(1:end-1) < -20 & Vraw2(2:end) >= -20);
if Firing1(reps)>0 & BurstNum1(reps)>0;
Rate1(reps) = Firing1(reps) - BurstNum1(reps) - 1;
end
if Firing2(reps)>0 & BurstNum2(reps)>0;
Rate2(reps) = Firing2(reps) - BurstNum2(reps) - 1;
end
if max(Vraw1)>-10
Vraw1max = max(Vraw1);
Vraw1mean = mean(Vraw1((end/6):(end/6+6000)));
HalfHeight1 = ((Vraw1max - Vraw1mean)/2 + Vraw1mean);
Vraw2max = max(Vraw2);
Vraw2mean = mean(Vraw2((end/6):(end/6+6000)));
HalfHeight2 = ((Vraw2max - Vraw2mean)/2 + Vraw2mean);
Upfire1 = (Vraw1(1:1:end-1) < HalfHeight1 & Vraw1(2:1:end) >= HalfHeight1);
Downfire1 = (Vraw1(1:1:end-1)>HalfHeight1 & Vraw1(2:1:end)<HalfHeight1);
Upfire2 = (Vraw2(1:end-1) <HalfHeight2 & Vraw2(2:end) >= HalfHeight2);
Downfire2= (Vraw2(1:end-1)>HalfHeight2 & Vraw2(2:end)<HalfHeight2);
UF1 = dt*(find (Upfire1));
UF2 = dt*(find (Upfire2));
DF = dt*(find(Downfire1));
DF2 = dt*(find(Downfire2));
SpikeWidths = (DF - UF1);
SpikeWidths2 = (DF2 - UF2);
Width1(reps) = 1000*mean(SpikeWidths);
Width2(reps) = 1000*mean(SpikeWidths2);
Height1(reps)= Vraw1max - Vraw1mean;
Height2(reps)= Vraw2max - Vraw2mean;
MeanWidth1(reps)= mean(Width1);
MeanWidth2(reps)=mean(Width2);
MeanHeight1(reps)=mean(Height1);
MeanHeight2(reps)=mean(Height2);
else
Width1(reps)=0;
Width2(reps)=0;
Height1(reps)=0;
Height2(reps)=0;
end
end
a23=axes('position',[.25 .4 .30 .48], 'visible', 'off');hold on; %cell 1 text(.1, .85, ['Spike W: ' num2str(mean(round(Width1)),3) ' ms'], 'FontSize', 9, 'Color', 'k'); text(.1, .75, ['Spike H: ' num2str(mean(round(Height1)),3) 'mV'], 'FontSize', 9, 'Color', 'k'); text(.1, .65, ['Average Burst: ' num2str(mean(round(BstNmbr1)),3) ' mV'], 'FontSize', 9, 'Color', 'k'); text(.1, .55, ['Average Rate: ' num2str(mean(round(Rate1)),3) ' mV'], 'FontSize', 9, 'Color', 'k');
a22=axes('position',[.65 .65 .30 .48], 'visible', 'off'); hold on;
%cell2 text(.1, .35, ['Spike W: ' num2str(mean(round(Width2)),3) 'ms'], 'FontSize', 9, 'Color', 'k'); text(.1, .25, ['Spike H: ' num2str(mean(round(Height2)),3) ' mV'], 'FontSize', 9, 'Color', 'k'); text(.1, .15, ['Average Burst: ' num2str(mean(round(BstNmbr2)),3)], 'FontSize', 9, 'Color', 'k'); text(.1, .05, ['Average Rate: ' num2str(mean(round(Rate2(Rate2>0))),3)], 'FontSize', 9, 'Color', 'k');
output=[CC12;CC21;Rrest1;Rrest2;Rin1;Rin2;V_rest1;V_rest2;...
MeanWidth1; MeanWidth2; MeanHeight1; MeanHeight2; BurstNum1; ...
BurstNum2];
end