Advertisement
szymcio93

townini7

Nov 25th, 2014
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.64 KB | None | 0 0
  1. 11111111111111111111111111111111111111
  2.  
  3. d = sortrows(csvread('LoudnessWarNumbers.csv'));
  4. tmp=0;
  5. suma=0;
  6. k=0;
  7.  
  8. %uśrednianie poszczególnych lat
  9. for i=1:length(d)
  10. if(d(i)~=tmp)
  11. tmp=d(i);
  12. k = k+1;
  13. D(k,4)=0;
  14. suma(k)=0;
  15. end
  16. D(k,:) = D(k,:) + d(i,:);
  17. suma(k)=suma(k)+1;
  18. end
  19. for i=1:k
  20. D(i,:) = D(i,:)/suma(i);
  21. end
  22.  
  23.  
  24. X=[ones(23,1) D(:,1)];
  25. y_sr=D(:,2);
  26. y_max=D(:,3);
  27. y_min=D(:,4);
  28.  
  29. %metoda najmniejszych kwadratow
  30. a1=inv(X'*X)*X'*y_sr
  31. a2=inv(X'*X)*X'*y_max
  32. a3=inv(X'*X)*X'*y_min
  33.  
  34. t=1981:0.1:2013;
  35. subplot(2,2,1)
  36. hold on
  37. title('Srednia');
  38. plot(t,t*a1(2)+a1(1),'r')
  39. plot(D(:,1),y_sr,'.r')
  40. hold off
  41. subplot(2,2,2)
  42. hold on
  43. title('Maksymalna');
  44. plot(t,t*a2(2)+a2(1),'b')
  45. plot(D(:,1),y_max,'.b')
  46. hold off
  47. subplot(2,2,3)
  48. hold on
  49. title('Mminimalna');
  50. plot(t,t*a3(2)+a3(1),'g')
  51. plot(D(:,1),y_min,'.g')
  52. hold off
  53. .............................................
  54. 1111111bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
  55.  
  56. dane = sortrows(csvread('LoudnessWarNumbers.csv'));
  57. n=0;
  58. suma=0;
  59. k=0;
  60.  
  61. for i=1:length(dane)
  62. if(dane(i)~=n)
  63. n=dane(i);
  64. k = k+1;
  65. usrednione(k,4)=0;
  66. suma(k)=0;
  67. end
  68. usrednione(k,:) = usrednione(k,:) + dane(i,:);
  69. suma(k)=suma(k)+1;
  70. end
  71. for i=1:k
  72. usrednione(i,:) = usrednione(i,:)/suma(i);
  73. end
  74.  
  75.  
  76. X=[ones(23,1) usrednione(:,1)];
  77. album=usrednione(:,2);
  78. maxdyn=usrednione(:,3);
  79. mindyn=usrednione(:,4);
  80.  
  81. a1=inv(X'*X)*X'*album;
  82. a2=inv(X'*X)*X'*maxdyn;
  83. a3=inv(X'*X)*X'*mindyn;
  84.  
  85. t=1981:0.1:2013;
  86. plot(t,t*a1(2)+a1(1),usrednione(:,1),album,'.')
  87.  
  88.  
  89. ---------------------------------------------------------------------------------
  90. 222222222222222
  91.  
  92. clear all
  93. close all
  94. load sndb_prbs;
  95. M=30; % długość licznika
  96. L=length(u);
  97. U=[]; % Metoda parametryczna model FIR o długości M
  98. for i=1:M
  99. U=[U, u(M-i+1:L-i+1)];
  100. end
  101. Y=y(M:L);
  102. b=U\Y;
  103. Hls=freqz(b(1:M),1, round(L/2));
  104. ids=1:L/2;
  105. Freqs=(ids-1)*fs/L;
  106. plot( Freqs', 20*log10(abs(Hls(1:end-1))), 'r-' );
  107.  
  108. cor=xcorr(u,y);
  109. for i=98304:196607
  110. trans(i)=fft(cor(i));
  111. end
  112.  
  113. plot(trans)
  114.  
  115. -------------------------------------------------------------------------------------------------------
  116. 333333333333333333
  117.  
  118. close all
  119. clear all
  120. i1=imread('Krata1.jpg');
  121. i1g=double(rgb2gray(i1));
  122. [sx, sy]=size(i1g);
  123. cx=sx/2; cy=sy/2;
  124. % wyszukanie przecięć linii
  125. wzorzec=[
  126. 0 0 0 1 1 1 0 0 0
  127. 0 0 0 1 1 1 0 0 0
  128. 0 0 0 1 1 1 0 0 0
  129. 1 1 1 1 1 1 1 1 1
  130. 1 1 1 1 1 1 1 1 1
  131. 1 1 1 1 1 1 1 1 1
  132. 0 0 0 1 1 1 0 0 0
  133. 0 0 0 1 1 1 0 0 0
  134. 0 0 0 1 1 1 0 0 0];
  135. ic=normxcorr2(wzorzec,i1g);
  136. ig=ic<-0.7;
  137. ig=bwmorph(ig,'shrink',Inf);
  138. [ix,iy]=find(ig>0); % współrzędne przecięć linii
  139. r=sqrt((ix-cx).^2+(iy-cy).^2); % promień do środka obrazu
  140. [rs,i]=sort(r);
  141. % ustalenie punktów odniesienia (siatki regularnej)
  142. x0=ix(i(1)); y0=iy(i(1));
  143. dx=abs(ix(i(1))-ix(i(4)))-1;
  144. dy=abs(iy(i(1))-iy(i(4)))-3;
  145. jx=x0+dx*[-4:1:5];
  146. jy=y0+dy*[-6:1:7];
  147. [jX, jY]=meshgrid(jx,jy);
  148. jx=jX'; jx=jx(:); % współrzędne przecięć linii dla obrazu wzorcowego
  149. jy=jY'; jy=jy(:);
  150. rm=sqrt((jx-cx).^2+(jy-cy).^2); % promień do środka obrazu
  151. [rms,j]=sort(rm);
  152. imshow(ig), hold on
  153. plot(cy,cx,'r+') % punkt centralny
  154. plot(jY,jX,'bo') % punkty odniesienia
  155. % identyfikacja modelu algorytmem LS
  156. A=regress(rms,rs);
  157. %A=polyfit(rms,rs,3);
  158. R=((rms).^3*A(4)+(rms).^2*A(3)+(rms)*A(2)+A(1));
  159. figure, plot(rms,rs,'b.', rms,R,'g-', [0 3e2],[0 3e2],'r-')
  160. % prostowanie obrazka
  161. xx=1:sx;
  162. yy=1:sy;
  163. [XX,YY]=meshgrid(xx,yy);
  164. RR=sqrt((XX-cx).^2+(YY-cy).^2);
  165. RRr=RR*A(2)+RR.^2*A(3)+RR.^3*A(4);
  166. RRu=RRr./RR;
  167. i1r=interp2(i1g,(YY-cy).*RRu+cy,(XX-cx).*RRu+cx);
  168. figure,
  169. subplot(2,1,1),imagesc(i1g)
  170. subplot(2,1,2),imagesc(i1r)
  171. colormap gray
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement