在MATLAB中显示大文本

时间:2015-09-16 09:18:05

标签: matlab user-interface

我想在MATLAB中显示一个大文本(一个准确的字符串)。我目前正在使用以下代码:

fig = figure(3);
hPan = uipanel(fig,'Units','normalized');
uicontrol(hPan, 'Style','text','HorizontalAlignment','center', ...
'FontSize',25, 'Units','normalized', 'Position',[0 0 1 1], ...
'String',decodedValue);

但是由于uicontrol不支持VerticalAlignment,我的输出目前只停留在图的顶部,而我想让它居中:

enter image description here

有没有其他方法可以在MATLAB中显示大文本?

1 个答案:

答案 0 :(得分:0)

您可以将您的uicontrol文本字段的position和大小设置为图中心:

decodedValue = 'Decoded Value: 2';

fig = figure(3);
hPan = uipanel(fig,'Units','normalized');

uicontrol(hPan, 'Style','text', 'HorizontalAlignment','center', ...
'FontSize',25, 'Units','normalized', 'Position',[0.2 0.4 0.6 0.2], ...
'String',decodedValue);

位置向量具有以下含义:[left bottom width height]:图形/文本元素从left bottom开始,大小为width height