Move message box to specific location

24 ビュー (過去 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 ExchangeInteractive Control and Callbacks についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by