function [obs loss] = observables(num_odors,Nexc,Ninh,dt,spikecount_E,spikecount_I,g_oed,g_ed,g_ied) %calculate % firing rates FR=zeros(num_odors,Nexc); FRs=zeros(num_odors,Nexc); FRI=zeros(num_odors,Ninh); mfr_o=zeros(num_odors,1); mfrs_o=zeros(num_odors,1); mfri_o=zeros(num_odors,1); for oo=1:num_odors times(:,oo)=[1000/dt+3000/dt*(oo-1);2500/dt+3000/dt*(oo-1)]; times_s(:,oo)=[1+3000/dt*(oo-1);1000/dt+3000/dt*(oo-1)]; times_1(:,oo)=[1000+3000*(oo-1);2500+3000*(oo-1)]; end for i=1:num_odors spikeE_temp=sort(spikecount_E((spikecount_E(:,1)>times(1,i)) & (spikecount_E(:,1)times_s(1,i)) & (spikecount_E(:,1)times(1,i)) & (spikecount_I(:,1)