Convert plot to 64 by 64 grid matrix
Show older comments
Hello. I would like to convert this figure on the left to a 64 by 64 grid matrix. In the matrix, I want all values to be zero except the values that align with the red circles. Those values should be 1. Is this possible in matlab?

Answers (1)
David Hill
on 1 Apr 2021
[x,y]=meshgrid(linspace(-2,2,64));
z=zeros(size(x));
k=x.^2+y.^2;
z(k<=1)=1;%z is the grid matrix
2 Comments
Nne Akallu
on 1 Apr 2021
David Hill
on 1 Apr 2021
meshgrid just creates all the possiblities for x and y in 64x64 matrix
computing k is just the equation of a circle using element-wise operations of the x and y matrices
zeros() just initially sets the z (answer) matrix to all zeros
z(k<=1) is logical indexing into z where k<=1 and setting all of those positions to 1
Categories
Find more on Creating and Concatenating Matrices in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!