Effacer les filtres
Effacer les filtres

How to Specify the Size of Rectangles in a figure?

4 vues (au cours des 30 derniers jours)
Rightia Rollmann
Rightia Rollmann le 21 Fév 2017
I have drawn 3 rectangles and put them in a struct as follows. It occupies the whole figure1 area. How to make them so small that just, for example, these rectangles just take one fifth of the figure1’s area?
hfig = figure;
for i = 1 : 3
W = 4;
X = i.* W;
Y = 0;
H = 8;
R = rectangle;
R.Position = [X Y W H];
G(i).r = R;
end

Réponse acceptée

Jan
Jan le 21 Fév 2017
The rectangle is a child of an axes object. The axes is fit to the included data automatically, if you do not specify its data limit.
hFig = figure;
hAxes = axes('NextPlot', 'add', 'XLim', [0, 20], 'YLim', [-1, 10]);
W = 4;
Y = 0;
H = 8;
for i = 1 : 3
X = i.* W;
R = rectangle;
R.Position = [X Y W H];
G(i).r = R;
end
  1 commentaire
Rightia Rollmann
Rightia Rollmann le 21 Fév 2017
Modifié(e) : Rightia Rollmann le 21 Fév 2017
Thanks, but still one problem:
How can I define the struct G as the child for figure? Further information here.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Graphics Object Programming dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by