Advertisement
Guest User

Untitled

a guest
Jan 10th, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Octave 1.51 KB | None | 0 0
  1. clc;
  2.  
  3. %figure, plot(sig(1:1000,1)) % wykres sygnalu zaszumionego
  4.  
  5. %figure, plot(sig(1:1000,2)) % wykres sygnalu bodzca
  6.  
  7. r=find(sig(:,2)); % wyciagniecie wszystkich impulsow z sygnalu bodzca
  8.  
  9. p=r(2:end)-r(1:end-1);
  10.  
  11. hist(p); % rozklad sygnalu bodźca
  12.  
  13. dlugosc_usredniania = min(p);
  14.  
  15. dane = zeros(length(r),dlugosc_usredniania);
  16.  
  17.  
  18. j=1;
  19. for i = r.'
  20.     dane(j,:) = sig(i:i+dlugosc_usredniania-1,1).';
  21.     j=j+1;
  22. end
  23. %
  24. %
  25. %srednia = mean(dane(801:900,:));
  26. %odchylenie_std = std(dane(801:900,:))/sqrt(length(dane(801:900,:)));
  27. %
  28. %figure, plot(1:dlugosc_usredniania, srednia, 'r', 1:dlugosc_usredniania, srednia+odchylenie_std, 'b', 1:dlugosc_usredniania, srednia-odchylenie_std, 'b')
  29. %figure, plot(odchylenie_std)
  30. %
  31.  
  32.  
  33. srednia_1 = mean(dane(1:100,:));
  34. odchylenie_std_1 = std(dane(1:100,:))/sqrt(length(dane(1:100,:)));
  35.  
  36.  
  37. srednia_2 = mean(dane(501:600,:));
  38. odchylenie_std_2 = std(dane(501:600,:))/sqrt(length(dane(501:600,:)));
  39.  
  40. srednia_3 = mean(dane(801:900,:));
  41. odchylenie_std_3 = std(dane(801:900,:))/sqrt(length(dane(801:900,:)));
  42.  
  43. figure, plot(1:dlugosc_usredniania, srednia_1, '-r', 1:dlugosc_usredniania, srednia_1+odchylenie_std_1, '.r', 1:dlugosc_usredniania, srednia_1-odchylenie_std_1, '.r',1:dlugosc_usredniania, srednia_2, '-b', 1:dlugosc_usredniania, srednia_2+odchylenie_std_2, '.b', 1:dlugosc_usredniania, srednia_2-odchylenie_std_2, '.b',1:dlugosc_usredniania, srednia_3, '-g', 1:dlugosc_usredniania, srednia_3+odchylenie_std_3, '.g', 1:dlugosc_usredniania, srednia_3-odchylenie_std_3, '.g')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement