find values within limits
Mostrar comentarios más antiguos
I have the equation of a circle:
(x - a)^2 + (y - b)^2 - r^2 = 0
a, b and r are known values and I would like to find the values of x and y from a predetermined coordinate matrix which satisfies the equation.
example: a = 2, b = 2, r = 2
A = 1 2
1 3
2 4
4 2
The coding to do this is:
a = 2; b = 2; r = 2;
B = A((A(:,1)-a).^2+(A(:,2)-b).^2==r^2,:);
then the last two values would satisfy and hence display 2,4 and 4,2.
What I would like to know is how this code would change if i set limits. Say I want to display only the value that is within the limits of +/-1 for a & b.
i.e. it would only display 2,4
Respuestas (1)
Image Analyst
el 26 de Ag. de 2014
0 votos
Do you want to create a ring/torus/annulus? If so, see the FAQ: http://matlab.wikia.com/wiki/FAQ#How_do_I_create_an_ring.3F
4 comentarios
Duncan
el 26 de Ag. de 2014
Image Analyst
el 26 de Ag. de 2014
For a given point, and a distance, there are an infinite number of points. I don't know what the "limit" is - if it's a box bounded by some x,y coordinates, or a sector bounded by some angles, or a point in some arbitrarily shaped region, or whatever. Please upload a diagram that illustrates the situation with an example.
Duncan
el 26 de Ag. de 2014
Image Analyst
el 26 de Ag. de 2014
Maybe I'm just dense but that means nothing to me, but a diagram would help me immensely.
Categorías
Más información sobre Interpolation en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!