Main Content

disp

显示变量的值

语法

说明

disp(X) 显示变量 X 的值,而不打印变量名称。显示变量的另一种方法是键入它的名称,这种方法会在值前面显示一个前导“X =”。

如果变量包含空数组,则会返回 disp,但不显示任何内容。

示例

示例

全部折叠

创建一个数字变量和一个文本变量。

A = [15 150];
S = 'Hello World.';

显示每个变量的值。

disp(A)
    15   150
disp(S)
Hello World.

显示矩阵,并为列提供标签 CornOatsHay

X = rand(5,3);
disp('     Corn      Oats      Hay')
     Corn      Oats      Hay
disp(X)
    0.8147    0.0975    0.1576
    0.9058    0.2785    0.9706
    0.1270    0.5469    0.9572
    0.9134    0.9575    0.4854
    0.6324    0.9649    0.8003

通过包含 HTML 超链接代码作为 disp 的输入来显示网页链接。例如,显示指向 MathWorks® 网站的链接。

X = '<a href = "https://www.mathworks.com">MathWorks Web Site</a>';
disp(X)

以下介绍了可以在命令行窗口的同一行中显示多个变量值的三种方法。

使用 [] 运算符将多个字符向量串联在一起。使用 num2str 函数将任何数值转换为字符。使用 disp 显示结果。

name = 'Alice';   
age = 12;
X = [name,' will be ',num2str(age),' this year.'];
disp(X)
Alice will be 12 this year.

使用 sprintf 创建文本,然后通过 disp 显示它。

name = 'Alice';   
age = 12;
X = sprintf('%s will be %d this year.',name,age);
disp(X)
Alice will be 12 this year.

使用 fprintf 直接显示文本,无需创建变量。不过,要确保正常终止显示,必须在文本末尾处添加换行 (\n) 元字符。

name = 'Alice';   
age = 12;
fprintf('%s will be %d this year.\n',name,age);
Alice will be 12 this year.

输入参数

全部折叠

输入数组。

要显示多个数组,您可以使用如在同一行上显示多个变量中所示的串联、sprintffprintf 函数。

扩展功能

版本历史记录

在 R2006a 之前推出