Matlab基础学习——矩阵和画图1
% ini=imread('E:\G2\data\images_test_A\image000000.jpg');
% inigray = rgb2gray(ini);
% img = fftshift(fft2(inigray));
% imshow(img);
n = 2^10; % size of mask
M = zeros(n);
I = 1:n;
x = I-n/2; % mask x-coordinates
y = n/2-I; % mask y-coordinates
[X,Y] = meshgrid(x,y); % create 2-D mask grid
R = 10; % aperture radius
A = (X.^2 + Y.^2 <= R^2); % circular aperture of radius R
A是一个logical矩阵,代表True和False,可以用来选择矩阵的元素,例如下面的M(A)就是把A为1的的M的对应处的元素设为1
M(A) = 1; % set mask elements inside aperture to 1
figure(1);
imagesc(M); % plot mask
hold on;
DP = fftshift(fft2(M));
disp(size(DP));
disp(DP(1,:));
figure(2);
imagesc(abs(DP));
colorbar;
imagesc© displays the data in array C as an image that uses the full range of colors in the colormap. Each element of C specifies the color for one pixel of the image. The resulting image is an m-by-n grid of pixels where m is the number of rows and n is the number of columns in C. The row and column indices of the elements determine the centers of the corresponding pixels.