Advertisement
Guest User

Untitled

a guest
Dec 15th, 2019
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.65 KB | None | 0 0
  1. %%%%%%%%%%%%%%%%%% BASE
  2. filename = 's14.xls';
  3. A = xlsread(filename);
  4. B_protected = xlsread(filename);
  5. %%%%%%%%%%%%%%%%% REMOVE NaN
  6. x=0;
  7. for i = 2996:-1:1
  8.     z = 0;
  9. %%%%%%%% CHANGE J HERE(columns you wanna work on)
  10.     for j = 15:1:22
  11.        if(isnan(A(i,j)))
  12.             z = z+1;
  13.        end
  14.     end
  15.     if(z>=1)
  16.         A(i,:)=[];
  17.         x=x+1;
  18.     end
  19. end
  20. %%%%%%%%%%%%%%%%% FILL NaN
  21. %{
  22. for i = 2996:-1:1
  23.     for j = 1:1:23
  24.        if(isnan(A(i,j)))
  25.            if((i - 1 > 0))
  26.                if(~isnan(A(i - 1,j)))
  27.                 A(i,j) = (A(i-1, j) + A(i+1, j))/2;
  28.                end
  29.            end
  30.        end
  31.     end
  32. end
  33. %}
  34. %%%%%%%%%%%%%%%%% SELECT COLUMNS FIRST DATA SET
  35. range = size(A,1);
  36. %%%%%%%%%%%COLUMN FROM EXCEL -2
  37. firstRows = 13;
  38. for i = 1:1:range
  39.     for j = 1 : 1 : 4
  40.     dataSet1(i,j) = A(i,firstRows + j);
  41.     end
  42. end
  43. %%%%%%%%%%%%%%%%% SELECT COLUMNS SECOND DATA SET
  44. %%%%%%%%%%%COLUMN FROM EXCEL -2
  45. secondRows = 17;
  46. for i = 1:1:range
  47.     for j = 1 : 1 : 4
  48.     dataSet2(i,j) = A(i,secondRows + j);
  49.     end
  50. end
  51. %%%%%%%%%%%%%%%%%
  52. for i = 1:1:range
  53.     outputData(i, 1) = (dataSet1(i,1) + dataSet1(i,2) + dataSet1(i,3) + dataSet1(i,4)) / 4;
  54.     outputData(i, 2) = (dataSet2(i,1) + dataSet2(i,2) + dataSet2(i,3) + dataSet2(i,4)) / 4;
  55. end    
  56. sortedData = sortrows(outputData, 1);
  57. plot(sortedData);
  58. grid on;
  59. %%%%%%%%%%%%%%%%%  
  60. title('Zestawienie częstotliwości skoków od napięcia elektrofiltru');
  61. xlabel('Liczba próbek');
  62. ylabel('Wartość napięcia');
  63. legend({'Napięcie elektrofiltru [kV]','Częstotliwość przeskoków'},'Location','northeast')
  64. print(gcf,'zad1.png','-dpng','-r1024');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement