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?

回答(1 个)
David Hill
2021-4-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 个评论
Nne Akallu
2021-4-1
David Hill
2021-4-1
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
类别
在 帮助中心 和 File Exchange 中查找有关 Resizing and Reshaping Matrices 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!