Avoid infinity in the answer
Afficher commentaires plus anciens
Hi,
I am trying to run this code and, I always get infinity for my first iteration. Is there a way to avoid that? or at least filter that answers which gives infinity.
for i=1:M %for loop for M repetitions
Nx=N+randn(1,M)*CN; %excitation photon fluctuation
Nt=Nx*10.^-(E*C*l); %Nt = transmitted photons
SD2=sqrt(Nt); %This relationship is only valid for a Poisson distribution.
Nt1=Nt+randn(1,1)*SD2; %Nt = transmitted photon fluctuation
Nt2=mean(Nt1)+sqrt(Nt1)*randn(1,1); %detected photon fluctuation
A(i)=-log(Nt2/Nx); %calculation of absorbance
meanA=mean(A); %mean absorbance signal
standdeviationA=std(A); %noise
SNRUV(i)=meanA/standdeviationA %1/RSD=Signal to noise ratio for absorbance
end
4 commentaires
John D'Errico
le 9 Fév 2019
It is impossible to answer this. What are the undefined variables? CN, for example? What is N? How about E? C? l?
We cannot help you if you keep it all a secret.
Star Strider
le 9 Fév 2019
What are the variable values (‘M’,‘CN’,‘E’), etc.?
Star Strider
le 9 Fév 2019
Reiterating:
What are the variable values (‘M’,‘CN’,‘E’), etc.?
Knowing the relevant function arguments is important. We could make wild guesses for them and never come close to the expected values for them.
Chanaka Navarathna
le 9 Fév 2019
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur Photonics dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!