disp命令:直接在命令行中显示文字或者数组
语法:disp(X)
描述:disp(X)显示X的内容而不打印变量名称。 disp不显示空变量。
实例:
实例1 显示变量内容
创建一个数字数组A和一个字符串S
A = [15 150];
S = 'Hello World.';
disp(A);
disp(S);
显示每个变量。
实例二 显示带有列标签的矩阵
显示一个矩阵,并将列标为玉米,燕麦和干草。
X = gallery('uniformdata',[5 3],0);
disp(' Corn Oats Hay')
disp(X)
实例三 在命令窗口中显示超链接
显示超链接到网页。
包含HTML超链接代码作为disp的输入。
X = '<a href = "http://www.mathworks.com">MathWorks Web Site</a>';
disp(X)
MathWorks Web Site
disp函数在命令窗口中生成一个超链接。点击链接在MATLAB®Web浏览器中显示MathWorks主页。
实例三 在同一行显示多个变量
有三种方法可以在命令窗口的同一行显示多个变量。
使用[]运算符连接多个字符串。使用num2str函数将任何数字值转换为字符。然后,使用disp来显示字符串。
name = 'Alice';
age = 12;
X = [name,' will be ',num2str(age),' this year.'];
disp(X)
Alice will be 12 this year.
你也可以使用sprintf来创建一个字符串。用分号终止sprintf命令以防止显示“X =”。然后,使用disp来显示字符串。
name = 'Alice';
age = 12;
X = sprintf('%s will be %d this year.',name,age);
disp(X)
Alice will be 12 this year.
或者,使用fprintf创建并显示字符串。与sprintf函数不同,fprintf不显示“X =”文本。但是,您需要用换行符(\ n)元字符结束字符串以正确终止其显示。
name = 'Alice';
age = 12;
X = fprintf('%s will be %d this year.\n',name,age);
Alice will be 12 this year.
输入参数
X——要显示的数据
任何类型的数组
要显示的数据,指定为任何类型的数组。
要显示多个数组,可以使用连接或sprintf或fprintf函数,如示例中所示,在同一行上显示多个变量。
注:翻译自MATLAB disp函数帮助文档