Effacer les filtres
Effacer les filtres

how to extract (x-y) coordinates after using the RECTANGLE function

4 vues (au cours des 30 derniers jours)
Federico De Bianchi
Federico De Bianchi le 1 Mar 2020
Hi,
I need to draw rectangles, given a center, an x_dimension and an y_dimension. I know that there is the specific function "rectangle" to do this, but in the programm I'm modifying it's mandatory to have the rectangles as sets of (x,y) coordinates ( so that plot(x,y) gives the desidered rectangle).
Is there a generic way to excract the coordinates from the rectangle function?
  2 commentaires
Guillaume
Guillaume le 1 Mar 2020
Your question is a bit puzzling. The rectangle function is used to draw a rectangle in a figure. You give it the coordinates of the rectangle you want to draw. You can't call rectangle if you don't have a rectangle coordinates.
Federico De Bianchi
Federico De Bianchi le 1 Mar 2020
let me be more clear. In order to use the rectangle function you need to give, as input, the left corner coordinate (x,y), the width and the height. I have all these information.
But the problem is that I need to have a vector of coordinates X and a vector of coordinates Y, that doing plot(X,Y) give the same rectangal i would obtain by using the function. These two vectors have also to take into account possible rotations of the rectangle with respect to one corner

Connectez-vous pour commenter.

Réponses (1)

Guillaume
Guillaume le 1 Mar 2020
%r: [X, Y, width, height] description of a rectangle, that would be pass to rectangle with: rectangle('Position', r)
X = [r(1), r(1)+r(3), r(1)+r(3), r(1), r(1)];
Y = [r(2), r(2), r(2)+r(4), r(2)+r(4), r(2)];
plot(X, Y)

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by