How to Specify the Size of Rectangles in a figure?

4 ビュー (過去 30 日間)
Rightia Rollmann
Rightia Rollmann 2017 年 2 月 21 日
編集済み: Rightia Rollmann 2017 年 2 月 21 日
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

採用された回答

Jan
Jan 2017 年 2 月 21 日
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 件のコメント
Rightia Rollmann
Rightia Rollmann 2017 年 2 月 21 日
編集済み: Rightia Rollmann 2017 年 2 月 21 日
Thanks, but still one problem:
How can I define the struct G as the child for figure? Further information here.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeStructures についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by