Advertisement
Guest User

Untitled

a guest
May 3rd, 2015
259
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.90 KB | None | 0 0
  1. %Montecarlo, Eficiencia Tragaldabas.
  2.  
  3. %Rs Radio de la zona activa de la muestra
  4. %Esp Espesor del cilindro que contiene la muestra
  5. %Rd radio de la ventana del geiger
  6. %n numero de rayos gamma detectados.
  7. %c numero de rayos gamma que atraviesan ambos detectores.
  8. clear
  9. close all
  10.  
  11. d=1.2; %Distancia entre ambos detectores.
  12. n=10000; %Número de rayos gamma detectados.
  13. c=0; %Número de detecciones en el detector 7de abajo
  14. a=0; %Contador.
  15. lx=1.2; %Fondo del detector (ambos son iguales)
  16. ly=1.5; %Ancho del detector (ambos son iguales)
  17.  
  18. %Punto aleatorio del detector. Rayos incidentes con ángulo aleatorio.
  19.  
  20.  
  21. for i=1:n
  22.  
  23. x0(i)=rand*lx; %Genero un punto aleatorio de detección en el primer detector (eje x)
  24. y0(i)=rand*ly; %Genero un punto aleatorio de detección en el primer detector (eje y)
  25. theta(i)=pi*rand; %Ángulo de incidencia colatitud aleatorio.
  26. phi(i)=2*pi*rand; %Ángulo de incidencia azimutal aleatorio.
  27. l(i)=d*tan(theta(i)); %Distancia absoluta horizontal entre el punto de detección en el primer detector y en el segundo.
  28.  
  29. x1(i)=x0(i)+l(i).*cos(phi(i)); %Posición de la detección en el segundo detector (eje x)
  30. y1(i)=y0(i)+l(i).*sin(phi(i)); %Posición de la detección en el segundo detector (eje y)
  31.  
  32. %Está x1,y1 dentro del segundo detector?
  33.  
  34. if (x1(i)>0) & (x1(i)<lx) & (y1(i)>0) & (y1(i)<ly) %Si se cumple, hay detección!
  35. c=c+1;
  36. end
  37.  
  38.  
  39. end
  40. eficiencia=c/n
  41.  
  42. %Distribución de las detecciones en el primer detector.
  43. figure(1)
  44. plot(x0,y0,'.')
  45. axis([0,lx,0,ly])
  46.  
  47. %Distribución de las detecciones en el segundo detector.
  48. figure(2)
  49. plot(x1,y1,'.')
  50. axis([0,lx,0,ly])
  51.  
  52. %Comparación de las que entran en el detector y las que caen fuera
  53. figure(3)
  54. if (x1>=0) & (x1<=lx) & (y1>=0) & (y1<=ly)
  55. plot(x1,y1,'.')
  56. axis([-3*lx,lx+3*lx,-3*ly,ly+3*ly])
  57. else
  58. plot(x1,y1,'.')
  59. axis([-3*lx,lx+3*lx,-3*ly,ly+3*ly])
  60. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement