I want to extract a circle of values from a meshgrid

조회 수: 24 (최근 30일)
Justin Dubin
Justin Dubin 2018년 5월 22일
답변: Image Analyst 2018년 5월 23일
I have a 2D meshgrid with dimensions of distance x distance. I want to know the values at a fixed radius from the center.

채택된 답변

Ameer Hamza
Ameer Hamza 2018년 5월 22일
편집: Ameer Hamza 2018년 5월 22일
What do you need value from mesh grid, you can calculate the points on the perimeter of the circles using pol2cart(). For example
r = 1
[x,y] = pol2cart(linspace(0, 2*pi, 100), r)
will give you x, y coordinates of points in the circle of radius r.
Edit: If you want to find the points from the mesh grid, then the following code can help
x = -5:1:5;
y = -5:1:5;
[X Y] = meshgrid(x,y);
r = 3; % radius
tolerane = 2;
indicator = abs(X.^2 + Y.^2 - r^2) < tolerane;
xCircle = X(indicator);
yCircle = Y(indicator);
Since points on the grid are discrete you will need to define a tolerance to for accepting a point. You will need to tune the tolerance parameter according to the resolution of your grid to get all points on the circle.
  댓글 수: 4
Justin Dubin
Justin Dubin 2018년 5월 23일
Yes, this does the job just fine. Thank you, Ameer!
Ameer Hamza
Ameer Hamza 2018년 5월 23일
You are welcome.

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

Image Analyst
Image Analyst 2018년 5월 23일

카테고리

Help CenterFile Exchange에서 Surface and Mesh Plots에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by