Main Content

uilabel

Create label component

Description

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

example

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.

example

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.

Examples

collapse all

fig = uifigure;
lbl = uilabel(fig);

Label with text "Label" in a UI figure window

Specify a Panel as the parent.

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

Label with text "Label" in a panel in a UI figure window

Create a default label.

fig = uifigure;
lbl = uilabel(fig);

Change the label text and font size.

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

Label with text "R..." in a UI figure window

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];

Label with text "Result" in a UI figure window

Wrap label text to fit within the width of a label.

Create a label. Specify the label text and size.

fig = uifigure;
lbl = uilabel(fig);
lbl.Text = "The data shown represents 18 months of observations.";
lbl.Position = [100 100 100 60];

Label with text "The data shown..." in a UI figure window

Wrap the text in the label.

lbl.WordWrap = "on";

Label with four lines of text that read: "The data shown represents 18 months of observations."

Use HTML markup to selectively format parts of the label text.

Create a label and specify the label size.

fig = uifigure;
lbl = uilabel(fig,"Position",[100 100 150 32]);

Specify the label text using HTML markup and set the label to interpret the text as HTML.

lbl.Text = "<font style='color:green;'>This table</font> is <em>not complete</em>."
lbl.Interpreter = "html";

Label with the text "This table is not complete." The words "This table" are green, and the words "not complete" are italicized.

Use LaTeX to display a formatted equation.

Create a label and specify the label size.

fig = uifigure;
lbl = uilabel(fig,"Position",[100 100 125 50]);

Specify the label text and set the label to interpret the text as LaTeX.

lbl.Text = "$$\frac{d}{dx} \int_a^x f(t)\;dt = f(x)$$"
lbl.Interpreter = "latex";

Label with a LaTeX-formatted equation. The equation contains a formatted fraction and integral sign.

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 Arguments

Specify optional pairs of arguments as Name1=Value1,...,NameN=ValueN, where Name is the argument name and Value is the corresponding value. Name-value arguments must appear after other arguments, but the order of the pairs does not matter.

Before R2021a, use commas to separate each name and value, and enclose Name in quotes.

Example: uilabel("Text","Sum:") specifies the label displays the text Sum:.

Note

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]);

Label with two lines of text. The first line of text is "Line 1". The second line of text is "Line 2".

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'}

Word wrapping to fit component width, specified as 'off' or 'on', or as numeric or logical 0 (false) or 1 (true). A value of 'off' is equivalent to false, and 'on' is equivalent to true. Thus, you can use the value of this property as a logical value. The value is stored as an on/off logical value of type matlab.lang.OnOffSwitchState.

Use this property to prevent text from getting clipped horizontally when the width of the component is smaller than the text you want to display.

  • 'off' — Text does not wrap.

  • 'on' — Breaks text into new lines so that each line fits within the width of the component and avoids breaking words when possible.

Setting the WordWrap property to 'on' does not prevent text from getting clipped vertically when the height of the component is too small to display all the lines of text.

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

ElementDescription
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]

Version History

Introduced in R2016a

expand all

See Also

Functions

Properties

Tools