Advertisement
Guest User

Untitled

a guest
Dec 13th, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 4.38 KB | None | 0 0
  1. clear
  2. close all
  3. % Sprawozdanie nr 3 fizyka - obliczenia
  4. %%
  5.  
  6. %
  7. %% Pomiary
  8.  
  9. % światłość żarówki
  10. Iz=19; % [cd]
  11.  
  12. % błędy pomiarowe przyrządów
  13. err_U = 0.1; %[V]
  14. err_I = 5;    %[uA]
  15. err_r = 0.1;  %[cm]
  16.  
  17. % dla stałej odległości
  18. r1=20; %[cm]
  19. Ur1 = [1;2;4;6;8;10;12;14;15]; %[V]
  20. Ir1 = [4;10;22;33;45;56;68;82;85]; %[uA]
  21.  
  22. r2=40;
  23. Ur2 = [1;2;4;6;8;10;12;14;15]; %[V]
  24. Ir2 = [0;1;3;5;7.5;10;12;14;15.5]; % [uA]
  25.  
  26. r3=60;
  27. Ur3 = [1;2;4;6;8;10;12;14;15]; %[V]
  28. Ir3 = [0;0;1;2;2.5;3.5;4.5;5.5;6]; % [uA]
  29. % liczba próbek w seriach pomiarowych
  30. n1 = size(Ur1);
  31.  
  32. % dla stałego napięcia
  33. U1 = 5; %[V]
  34. Ru1 = [20;25;30;35;40;45;50]; %[cm]
  35. Iu1 = [28;15.5;9.5;6;4.3;3;2]; %[uA]
  36.  
  37. U2 = 10; %[V]
  38. Ru2 = [20;25;30;35;40;45;50]; %[cm]
  39. Iu2 = [56;32;20;13.5;9.5;7;5]; %[uA]
  40.  
  41. U3 = 15; %[V]
  42. Ru3 = [20;25;30;35;40;45;50]; %[cm]
  43. Iu3 = [85;48;30;20.5;14.5;11;8]; %[uA]
  44. % liczba próbek w seriach pomiarowych
  45. n2 = size(Ru1);
  46.  
  47. % zamiana jednostek do SI
  48.  
  49. % długość z [cm] na [m]
  50. r1 = r1/100;
  51. r2 = r2/100;
  52. r3 = r3/100;
  53.  
  54. Ru1 = Ru1/100;
  55. Ru2 = Ru2/100;
  56. Ru3 = Ru3/100;
  57.  
  58. err_r = err_r/100;
  59.  
  60. % prąd z [uA] na [A]
  61. Ir1 = Ir1*1e-6;
  62. Ir2 = Ir2*1e-6;
  63. Ir3 = Ir3*1e-6;
  64. Iu1 = Iu1*1e-6;
  65. Iu2 = Iu2*1e-6;
  66. Iu3 = Iu3*1e-6;
  67.  
  68. err_I = err_I*1e-6;
  69.  
  70. %% 1)
  71.  
  72. E1= Iz*(1./Ru1).^2;
  73. E2= Iz*(1./Ru2).^2;
  74. E3= Iz*(1./Ru3).^2;
  75.  
  76. %% 3)
  77.  
  78. err_u1 = ones(n1)*err_U/sqrt(3);
  79. err_u2 = ones(n2)*err_U/sqrt(3);
  80.  
  81. err_i = ones(n1)*err_I/sqrt(3);
  82.  
  83. err_e1 = sqrt(((-2*Iz)*((1./Ru1).^3)*(err_r/sqrt(3))).^2);
  84. err_e2 = sqrt(((-2*Iz)*((1./Ru2).^3)*(err_r/sqrt(3))).^2);
  85. err_e3 = sqrt(((-2*Iz)*((1./Ru3).^3)*(err_r/sqrt(3))).^2);
  86.  
  87.  
  88. %% 2)
  89.  
  90. figure();
  91.  
  92. subplot(2,1,1);
  93. plot(E1,Iu1*1e6,'--',E2,Iu2*1e6,'--',E3,Iu3*1e6,'--');
  94. hold on
  95. plot(E1,Iu1*1e6,'+',E2,Iu2*1e6,'+',E3,Iu3*1e6,'+');
  96. hold off
  97. grid on
  98. ylabel('I[\muA]');
  99. xlabel('E[lx]');
  100. legend('U=5V','U=10V','U=15V');
  101. title('I(E)');
  102.  
  103. subplot(2,1,2);
  104. plot(Ur1,Ir1*1e6,'--',Ur2,Ir2*1e6,'--',Ur3,Ir3*1e6,'--');
  105. hold on
  106. plot(Ur1,Ir1*1e6,'+',Ur2,Ir2*1e6,'+',Ur3,Ir3*1e6,'+');
  107. grid on
  108. ylabel('I[\muA]');
  109. xlabel('U[V]');
  110. xlim([0,16]);
  111. legend('r=20cm','r=40cm','r=60cm');
  112. title('I(U)');
  113.  
  114. %% 4)
  115.  
  116. y1 = log(Iu1);
  117. y2 = log(Iu2);
  118. y3 = log(Iu3);
  119.  
  120. x1 = log(E1);
  121. x2 = log(E2);
  122. x3 = log(E3);
  123.  
  124. coeff1 = polyfit(x1,y1,1);
  125. coeff2 = polyfit(x2,y2,1);
  126. coeff3 = polyfit(x3,y3,1);
  127.  
  128. a1= exp(coeff1(2)); b1= coeff1(1);
  129. a2= exp(coeff2(2)); b2= coeff2(1);
  130. a3= exp(coeff3(2)); b3= coeff3(1);
  131.  
  132.  
  133.  
  134. %% 5)
  135.  
  136.  
  137. range = (x1(n2(1))- x1(1))/8;
  138. step = range/100;
  139. x1 = (x1(1)-range):step:(x1(n2(1))+range);
  140. y1 = coeff1(1)*x1 + coeff1(2);
  141.  
  142. range = (x2(n2(1))- x2(1))/8;
  143. step = range/100;
  144. x2 = (x2(1)-range):step:(x2(n2(1))+range);
  145. y2 = coeff2(1)*x2 + coeff2(2);
  146.  
  147. range = (x3(n2(1))- x3(1))/8;
  148. step = range/100;
  149. x3 = (x3(1)-range):step:(x3(n2(1))+range);
  150. y3 = coeff3(1)*x3 + coeff3(2);
  151.  
  152. figure();
  153.  
  154. loglog(exp(x1),exp(y1)*1e6,'--',exp(x2),exp(y2)*1e6,'--',exp(x3),exp(y3)*1e6,'--');
  155. hold on
  156. plot(E1,Iu1*1e6,'+',E2,Iu2*1e6,'+',E3,Iu3*1e6,'+');
  157. hold off
  158. grid on
  159. ylabel('I[\muA]');
  160. xlabel('E[lx]');
  161. xlim([50,800]);
  162. ylim([1,200]);
  163. legend('U=5V','U=10V','U=15V');
  164. title('I(E)');
  165.  
  166. %% 6)
  167.  
  168.  
  169. y1 = log(Iu1);
  170. y2 = log(Iu2);
  171. y3 = log(Iu3);
  172.  
  173. x1 = log(E1);
  174. x2 = log(E2);
  175. x3 = log(E3);
  176.  
  177. eps1 = y1 - (x1*coeff1(1) +coeff1(2));
  178. eps2 = y2 - (x2*coeff2(1) +coeff2(2));
  179. eps3 = y3 - (x3*coeff3(1) +coeff3(2));
  180.  
  181. s1=sqrt(sum(eps1.^2)/(n2(1)-2));
  182. s2=sqrt(sum(eps2.^2)/(n2(1)-2));
  183. s3=sqrt(sum(eps3.^2)/(n2(1)-2));
  184.  
  185. u_B1 = s1*sqrt(sum(x1.^2)/(n2(1)*sum(x1.^2)-(sum(x1))^2));
  186. u_B2 = s2*sqrt(sum(x2.^2)/(n2(1)*sum(x2.^2)-(sum(x2))^2));
  187. u_B3 = s3*sqrt(sum(x3.^2)/(n2(1)*sum(x3.^2)-(sum(x3))^2));
  188.  
  189. u_A1 = s1*sqrt(n2(1)/(n2(1)*sum(x1.^2)-(sum(x1))^2));
  190. u_A2 = s2*sqrt(n2(1)/(n2(1)*sum(x2.^2)-(sum(x2))^2));
  191. u_A3 = s3*sqrt(n2(1)/(n2(1)*sum(x3.^2)-(sum(x3))^2));
  192.  
  193.  
  194. disp('wspolczynniki regresji liniowej  A i B');
  195. disp([coeff1(1),coeff1(2)]);
  196. disp([coeff2(1),coeff2(2)]);
  197. disp([coeff3(1),coeff3(2)]);
  198.  
  199. disp('bledy wspolczynnikow regresji liniowej  A i B');
  200. disp([u_A1,u_B1]);
  201. disp([u_A2,u_B2]);
  202. disp([u_A3,u_B3]);
  203.  
  204.  
  205. %% 7)
  206.  
  207. u_b1 = u_A1;
  208. u_b2 = u_A2;
  209. u_b3 = u_A3;
  210.  
  211.  
  212. u_a1 = sqrt((exp(coeff1(2))*u_B1)^2);
  213. u_a2 = sqrt((exp(coeff2(2))*u_B2)^2);
  214. u_a3 = sqrt((exp(coeff3(2))*u_B3)^2);
  215.  
  216. format long
  217.  
  218. disp('wspolczynniki a i b we wzorze I(E)');
  219. disp([a1,b1]);
  220. disp([a2,b2]);
  221. disp([a3,b3]);
  222.  
  223. disp('bledy wspolczynnikow a i b');
  224. disp([u_a1,u_b1]);
  225. disp([u_a2,u_b2]);
  226. disp([u_a3,u_b3]);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement