Create label component


lbl = uilabel creates a label component (with the text 'Label') in a new in a new figure window and returns the Label object. MATLAB® calls the uifigure function to create the figure.


lbl = uilabel(parent) creates the label in the specified parent container. The parent can be a Figure created using the uifigure function, or one of its child containers.


lbl = uilabel(___,Name,Value) specifies label properties using one or more Name,Value pair arguments. Use this option with any of the input argument combinations in the previous syntaxes.


collapse all

f = uifigure;
label = uilabel(f);

Specify a Panel as the parent.

fig = uifigure;
pnl = uipanel(fig);
lbl = uilabel(pnl);

Create a default label.

fig = uifigure;
lbl = uilabel(fig);

Change the label text and font size.

lbl.Text = 'Result';
lbl.FontSize = 14;

The label is clipped because the current label size is too small for the new text at the new font size.

Determine the current label size by getting the third and fourth elements of the Position property value.

size = lbl.Position(3:4)
size =

    31    15

Change the label size to accommodate the new text.

lbl.Position(3:4) = [62 22];

Input Arguments

collapse all

Parent container, specified as a Figure object created using the uifigure function, or one of its child containers: Tab, Panel, ButtonGroup, or GridLayout. If you do not specify a parent container, MATLAB calls the uifigure function to create a new Figure object that serves as the parent container.

Name-Value Pair Arguments

Specify optional comma-separated pairs of Name,Value arguments. Name is the argument name and Value is the corresponding value. Name must appear inside quotes. You can specify several name and value pair arguments in any order as Name1,Value1,...,NameN,ValueN.

Example: 'Text','Sum:' specifies the label displays the text Sum:.

The properties listed here are a subset of the available properties. For the full list, see Label Properties.

Label text, specified as a character vector, cell array of character vectors, string scalar, string array, or 1-D categorical array. Use a cell array of character vectors or a string array to specify multiple lines of text.

Alternatively, use the sprintf function to create formatted text containing line breaks and other special characters.

text = sprintf('%s\n%s','Line 1','Line 2');
label = uilabel('Text',text,'Position',[100 100 100 32]);

If you specify text as a character vector without using sprintf, MATLAB will not interpret control sequences such as \n.

If you specify this property as a categorical array, MATLAB uses the values in the array, not the full set of categories.

Example: 'Threshold'

Example: {'Threshold' 'Value'}

Label location and size, relative to the parent, specified as the vector [left bottom width height]. This table describes each element in the vector.

leftDistance from the inner left edge of the parent container to the outer left edge of the label
bottomDistance from the inner bottom edge of the parent container to the outer bottom edge of the label
widthDistance between the right and left outer edges of the label
heightDistance between the top and bottom outer edges of the label

The Position values are relative to the drawable area of the parent container. The drawable area is the area inside the borders of the container and does not include the area occupied by decorations such as a menu bar or title.

All measurements are in pixel units.

Example: [100 100 100 20]

See Also



Introduced in R2016a