Avoid infinity in the answer
Mostrar comentarios más antiguos
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 comentarios
John D'Errico
el 9 de Feb. de 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
el 9 de Feb. de 2019
What are the variable values (‘M’,‘CN’,‘E’), etc.?
Star Strider
el 9 de Feb. de 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
el 9 de Feb. de 2019
Respuesta aceptada
Más respuestas (0)
Categorías
Más información sobre Photonics en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!