%% MATLAB code for implementing transport of amplitude into phase based on Gerchberg-Saxton algorithm (TAP-GSA) %% Step1-Define basic parameters for calibration N=1200; % Enter matrix size x=-N/2:N/2-1; % Define x-co-ordinate axis y=-N/2:N/2-1; % Define y-co-ordinate axis pixel=8*10^-6; % Enter pixel size lambda=0.63*10^-6; % Enter wavelength value [X,Y]=meshgrid(x*pixel,y*pixel); % Create a calibrated workspace R=sqrt(X.*X+Y.*Y); % Define the radius Aperture=zeros(N,N); % Create a matrix with zeros Aperture(R