Move message box to specific location

9 ビュー (過去 30 日間)
Elysi Cochin
Elysi Cochin 2023 年 3 月 2 日
回答済み: David Mattox 2023 年 5 月 24 日
Is it possible to display the message box in specified location, like legend location - north, south, east, west northeast ... ?
Or is it possible only by specifying the 'Position' as [30 30 120 35]
I have 9 message boxes. So it would be better if I could place the message boxes in 9 positions through code

採用された回答

David Mattox
David Mattox 2023 年 5 月 24 日
Same question... Found the answer.
CODE:
hfmb = msgbox(sprintf('Max data boundaries:\n\t%9.2f < X <%9.2f\n\t%9.2f < Y <%9.2f\n\t%9.2f < Z <%9.2f\n',-4,4,-10,8,15,26),'Query Boundary','warn','warn');
set(hfmb,'position',[231.5000 660.1667 197 97.2500])
If I recall, position is [Left Bottom Width Height]

その他の回答 (1 件)

Dyuman Joshi
Dyuman Joshi 2023 年 3 月 2 日
編集済み: Dyuman Joshi 2023 年 3 月 2 日
You can use annotation to make Text-boxes.
x=0:0.01:10;
y=5*sin(x);
plot(x,y)
%dimension refers to size and the location of the box
dim = [0.15 0.15 0.25 0.05];
%the values correspond to [starting_x starting_y length height]
%The default units are normalized to the figure, uipanel or uitab, i.e.
%bottom left is (0,0) and top right is (1,1)
str = {'This is a sine curve'};
annotation('textbox', dim, 'String', str, 'FontSize', 8, 'FitBoxtoText', 'off')
%go through the documentation for more features

カテゴリ

Help Center および File ExchangeGraphics Object Properties についてさらに検索

Translated by