Advertisement
Guest User

Fysikklabbi

a guest
Oct 24th, 2012
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 2.74 KB | None | 0 0
  1. clear all
  2. close all
  3. %konstanter
  4. a=0.328;
  5. b=0.665;
  6. f= [10:5:60];
  7. lambdan= [0.30 0.30 0.29 0.29 0.30 0.225 0.295 0.27 0.24 0.255 0.22];
  8. n = [8 12 15 18 21 18 26 26 25 27 26];
  9.  
  10. %Beregne fasehastigheten som funksjon av bølgetallet, k.
  11. lambdam= lambdan./n;
  12. lambda=(a/b).*lambdam;
  13.  
  14. omega=(2*pi).*f;
  15. k = (2*pi)./lambda;
  16.  
  17. c= omega./k;
  18.  
  19. %Beregne gruppehastighet u.
  20. u=zeros(1,11);
  21. for i=1:9
  22.     u(i+1)= ((omega(i+2)-omega(i))/(k(i+2) - k(i)));
  23. end
  24.  
  25. %kravdratet av vinkelfrekvensen
  26.  
  27. omegakvadrat= (c.*k).^2
  28.  
  29. %overflatespenning
  30. g=9.82;
  31. rho=1000;
  32.  
  33. % Teoretisk sigma
  34. sigma = ((omegakvadrat-g.*k).*rho)./(k.^3);
  35.  
  36. % Målt gjennimsnitt sigma
  37. sigma2 = mean(sigma)
  38. s = std(sigma)
  39.  
  40. %teoretisk omegakvadrat med oppgitt sigma
  41. sigmat=0.072;
  42. omegakvadratteori = g.*k + ((sigmat./rho).*(k.^3));
  43.  
  44. % Teoretisk omegakvadrat med målt sigma
  45. k
  46. omegakvadratteori2 = g.*k + ((sigma2./rho).*(k.^3))
  47.  
  48. cteoretisk = sqrt(omegakvadratteori)./k;
  49. cteoretisk2 = sqrt(omegakvadratteori2)./k;
  50.  
  51. p = (sum((omegakvadratteori2-omegakvadrat).^2)/(length(n)-1))^(1/2)
  52. P = cov(omegakvadratteori2)
  53. %figurer for omegekvadrat og sigma som funskjon av k
  54.  
  55. (100*sigma2)/sigmat
  56.  
  57. hold on
  58. plot(k, omegakvadrat, 'xr')
  59. plot(k, omegakvadratteori, 'b')
  60. plot(k, omegakvadratteori2, 'r')
  61. xlabel('Bølgetall - k');
  62. ylabel('\omega^2');
  63. legend('Målt \omega^2', 'Teoretisk \omega^2','Korrigert teoretisk \omega^2');
  64. hold off
  65.  
  66. figure
  67. hold on
  68. plot(k, sigma, 'ob');
  69. plot(k,ones(size(k))*(sigma2+s),'-.');
  70. plot(k,ones(size(k))*(sigma2-s),'-.');
  71. plot(k,ones(size(k))*(sigma2),'r');
  72. xlabel('Bølgetall - k');
  73. ylabel('Overflatespenning');
  74. legend('Overflatespenning - \sigma');
  75. hold off
  76.  
  77. %teoretisk gruppehastighet uteori
  78. uteori  = (g + ((3*sigmat/rho).*k.^2))./(2.*sqrt(g.*k + ((sigmat/rho).*k.^3)));
  79. uteori2 = (g + ((3*sigma2/rho).*k.^2))./(2.*sqrt(g.*k + ((sigma2/rho).*k.^3)));
  80.  
  81. %figurer for gruppehastighet
  82. figure
  83. hold on
  84. plot(k(2:10),u(2:10), 'xr')
  85. plot(k(2:10),uteori(2:10),'b')
  86. plot(k(2:10),uteori2(2:10),'r')
  87. xlabel('Bølgetall - k');
  88. ylabel('Gruppehastighet');
  89. legend('Målt gruppehastighet - u', 'Teoretisk gruppehastighet - u','Korrigert Teoretisk gruppehastighet');
  90. hold off
  91.  
  92. %bølgelengde ved hjelp av forenklet dispersjonsrelasjon
  93. h=0.01;
  94. omega_1 = omegakvadrat(2);
  95.  
  96. figure
  97. hold on
  98. title('Bølgelengde \lambda(f)')
  99. plot(f,lambda, 'xr')
  100. xlabel('f [Hz]');
  101. ylabel('\lambda [m]');
  102. legend('Målt gruppehastighet - u', 'Teoretisk gruppehastighet - u','Korrigert Teoretisk gruppehastighet');
  103. hold off
  104.  
  105. figure
  106. hold on
  107. title('Fasehastighet c(k)')
  108. plot(k,c, 'xr')
  109. plot(k,cteoretisk, 'g')
  110. plot(k,cteoretisk2, 'b')
  111. xlabel('Bølgetall [m^{-1}]');
  112. ylabel('Fashehastighet [m/s]');
  113. legend('Målepunkter', 'Teoretisk verdi','Korrigert teoretisk verdi');
  114. hold off
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement