当前位置:   article > 正文

MATLAB GS算法 (光束整形时使用)_gs算法整形程序

gs算法整形程序
  1. pi=3.14159;
  2. image=imread('C:\gs.jpg');
  3. image=im2double(rgb2gray(image));
  4. % figure
  5. % imshow(image);
  6. a=double(image);
  7. %b=ones(500,500);
  8. for x=1:1:500
  9. for y=1:1:500
  10. a(x,y)=a(x,y)*exp(j*(2*pi*rand-pi));
  11. end
  12. end
  13. x=11;
  14. while x>10
  15. A=fft2(a);
  16. A=A./abs(A);
  17. a=ifft2(A);
  18. a=image.*(a./abs(a));
  19. x=x-1;
  20. end
  21. A=fft2(a);
  22. A=A./abs(A);
  23. a=ifft2(A);
  24. a1=abs(a)./max(max(abs(a)));
  25. subplot(1,3,1);
  26. imshow(real(a1));
  27. title('1');
  28. x=60;
  29. while x>10
  30. A=fft2(a);
  31. A=A./abs(A);
  32. a=ifft2(A);
  33. a=image.*(a./abs(a));
  34. x=x-1;
  35. end
  36. %A=angle(fftshift(fft2(a)));
  37. %A=A./abs(A);
  38. %a=ifft2(A);
  39. %a=image.*a./abs(a);
  40. % a=a./abs(a);
  41. A=fft2(a);
  42. A=A./abs(A);
  43. a=ifft2(A);
  44. a=abs(a)./max(max(abs(a)));
  45. subplot(1,3,2);
  46. imshow(real(a));
  47. title('50');
  48. subplot(1,3,3);
  49. imshow(image);
  50. title('object');

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/288342
推荐阅读
相关标签
  

闽ICP备14008679号