Convert plot to 64 by 64 grid matrix

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)

[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

Hello. Thank you. Please can you explain the code? I'm new to matlab :)
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

Sign in to comment.

Categories

Tags

Asked:

on 1 Apr 2021

Commented:

on 1 Apr 2021

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!