Advertisement
Guest User

Untitled

a guest
Mar 30th, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.54 KB | None | 0 0
  1.  
  2. n1=1 ;
  3. n2=1.5;
  4.  
  5. a = pi/6;
  6. a1 = linspace(-pi/2,pi/2);
  7. a2 = asin(((n1.*sin(a1))./n2));
  8. a3 = asin((n2.*sin(a-a2))/n1);
  9. a4 = (a1+a3-a);
  10. a5 = (a4(imag(a4)==0));
  11. x = linspace(-pi/2, pi/2, 60);
  12.  
  13.  
  14.  
  15. plot(x, a5);
  16. grid on
  17.  
  18.  
  19. %% zinkdoppat kronglas
  20.  
  21.  
  22. z = @(x, a1) asin(((1.517+10.72./x).*sin(pi./6-asin((sin(a1)./(1.517+10.72./x))))))
  23.  
  24. a = pi./6;
  25. a1 = linspace(-pi/2,pi/2);
  26.  
  27. a2 = @(x, a1) (a1+z(x, a1)-pi./6)
  28.  
  29. z1 = a2(480, a1);
  30. z11 =(z1(imag(z1)==0));
  31. z2 = a2(530, a1);
  32. z22 =(z2(imag(z1)==0));
  33. z3 = a2(580, a1);
  34. z33 = (z3(imag(z1)==0));
  35. z4 = a2(630, a1);
  36. z44 = (z4(imag(z1)==0));
  37.  
  38. x = linspace(-pi/2, pi/2, 59);
  39.  
  40.  
  41. grid on
  42.  
  43. hold on
  44. plot(x, z11, 'blue');
  45. plot(x, z22, 'green');
  46. plot(x, z33, 'yellow');
  47. plot(x, z44, 'red');
  48.  
  49.  
  50.  
  51. %% tungt flintglas
  52.  
  53.  
  54. z = @(x, a1) asin(((1.653+10.27./x).*sin(pi./6-asin((sin(a1)./(1.653+10.27./x))))))
  55.  
  56. a = pi./6;
  57. a1 = linspace(-pi/2,pi/2);
  58.  
  59. a2 = @(x, a1) (a1+z(x, a1)-pi./6)
  60.  
  61. z1 = a2(480, a1);
  62. z11 =(z1(imag(z1)==0));
  63. z2 = a2(530, a1);
  64. z22 =(z2(imag(z1)==0));
  65. z3 = a2(580, a1);
  66. z33 = (z3(imag(z1)==0));
  67. z4 = a2(630, a1);
  68. z44 = (z4(imag(z1)==0));
  69.  
  70. x = linspace(-pi/2, pi/2, 56);
  71.  
  72.  
  73. grid on
  74.  
  75. hold on
  76. plot(x, z11, 'blue');
  77. plot(x, z22, 'green');
  78. plot(x, z33, 'yellow');
  79. plot(x, z44, 'red');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement