Advertisement
Guest User

Henrik Klaus Martin

a guest
Jan 20th, 2009
371
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.50 KB | None | 0 0
  1. close all, clear;
  2. %% Histogram of measurements:
  3.  
  4. %load m100_10.txt; measurement = m100_10;
  5. %load m1000_2.txt; measurement = m1000_2;
  6. load m1000_2+100.txt; measurement = m1000_2_100;
  7.  
  8. %Testdata:
  9. %measurement = [1 1; 2 2; 2 2; 3 3; 4 4; 2 2; 1 1; 4 1; 4 1]; % 3 * 2,4 + 2 * 1 + 1 * 3.
  10.  
  11. containers = 50;
  12.  
  13. %Histogram
  14. delta = (max(measurement(:,1)) - min(measurement(:,1)))/containers;
  15.  
  16. histVal = zeros(1,containers);
  17. for i = 1:size(measurement,1),
  18. if measurement(i,1) == min(measurement(:,1)),
  19. histVal(1) = histVal(1) + 1;
  20. else
  21. histVal(ceil((measurement(i,1)- min(measurement(:,1)))/delta)) ...
  22. = histVal(ceil((measurement(i,1)- min(measurement(:,1)))/delta)) + 1;
  23. end
  24. end
  25.  
  26. % Weighted histogram
  27. value = zeros(1,containers);
  28. for i = 1:size(measurement,1),
  29. if measurement(i,1) == min(measurement(:,1)),
  30. value(1) = value(1) + measurement(i,2);
  31. else
  32. value(ceil((measurement(i,1)- min(measurement(:,1)))/delta))...
  33. = value(ceil((measurement(i,1)- min(measurement(:,1)))/delta))...
  34. + measurement(i,2);
  35. end
  36. end
  37.  
  38. figure()
  39. bar(min(measurement(:,1))+delta/2+(0:containers-1)*delta,histVal,1);
  40. title('Histogram');
  41. xlabel('x-value'), ylabel('Number');
  42.  
  43. figure()
  44. bar(min(measurement(:,1))+delta/2+(0:containers-1)*delta,value,1);
  45. title('Weighted histogram');
  46. xlabel('x-value'), ylabel('sum of importance');
  47.  
  48. figure()
  49. plot(measurement(:,1),measurement(:,2),'bx');
  50. title('');
  51. xlabel('x-value'), ylabel('importance');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement