MATLAB中formattedDisplayText函数用法
目录
语法
说明
示例
以字符串形式捕获矩阵
格式化逻辑值并以字符串形式捕获结构体
格式化表并以字符串形式捕获该表
formattedDisplayText函数的功能是以字符串形式捕获显示输出。
语法
str = formattedDisplayText(X)
str = formattedDisplayText(X,Name,Value)
说明
str = formattedDisplayText(X) 以字符串形式返回 X 的命令行窗口显示输出。该字符串包含 disp(X)。
str = formattedDisplayText(X,Name,Value) 使用一个或多个 Name,Value 参数指定字符串的格式设置选项。
示例
以字符串形式捕获矩阵
创建一个 3×3 对角矩阵。
I = diag([1 1 1]);
使用 formattedDisplayText 以字符串形式捕获矩阵。
strI = formattedDisplayText(I)
strI = " 1 0 00 1 00 0 1"
也可以使用表达式作为输入。
strIplus = formattedDisplayText(2*I + ones(3))
strIplus = " 3 1 11 3 11 1 3"
格式化逻辑值并以字符串形式捕获结构体
创建一个包含有关 UI 元素的信息的结构体。
S = struct('Type','Button','Size', 45,'Enabled',false)
S = struct with fields:Type: 'Button'Size: 45Enabled: 0
将 formattedDisplayText 与 UseTrueFalseforLogical 名称-值参数结合使用,以字符串形式捕获结构体且逻辑值显示为 true 或 false。
strS = formattedDisplayText(S,'UseTrueFalseForLogical',true)
strS = " Type: 'Button'Size: 45Enabled: false"
格式化表并以字符串形式捕获该表
创建一个表,其中包含客户姓名、帐户余额和最近几笔存款的金额。
Customer = ["Rivera";"Park";"Gupta"];
Balance = [5670;868.54;3015];
LastDeposit = [325.10;35.20;70];
T = table(Customer,Balance,LastDeposit)
T =3×3 tableCustomer Balance LastDeposit________ _______ ___________"Rivera" 5670 325.1 "Park" 868.54 35.2 "Gupta" 3015 70
以字符串形式捕获该表。使用名称-值参数将数值格式化为银行样式,隐藏列标题的粗体标记,并删除具有紧凑行距的多余空行。
strT = formattedDisplayText(T,'NumericFormat','bank',...
'SuppressMarkup',true,'LineSpacing','compact')
strT = " Customer Balance LastDeposit________ _______ ___________"Rivera" 5670.00 325.10 "Park" 868.54 35.20 "Gupta" 3015.00 70.00 "
参数说明
X — 以字符串形式返回的表达式
输入数组。
NumericFormat — 数值的格式
数值的格式,指定为表中的格式之一:
样式 | 结果 | 示例 |
---|---|---|
'short' | 短固定十进制小数点格式,小数点后包含 4 位数。 | 3.1416 |
'long' | 长固定十进制小数点格式,double 值的小数点后包含 15 位数,single 值的小数点后包含 7 位数。 | 3.141592653589793 |
'shortE' | 短科学记数法,小数点后包含 4 位数。 | 3.1416e+00 |
'longE' | 长科学记数法,double 值的小数点后包含 15 位数,single 值的小数点后包含 7 位数。 | 3.141592653589793e+00 |
'shortG' | 短固定十进制小数点格式或科学记数法(取更紧凑的一个),总共 5 位。 | 3.1416 |
'longG' | 长固定十进制小数点格式或科学记数法(取更紧凑的一个),对于 double 值,总共 15 位;对于 single 值,总共 7 位。 | 3.14159265358979 |
'shortEng' | 短工程记数法,小数点后包含 4 位数,指数为 3 的倍数。 | 3.1416e+000 |
'longEng' | 长工程记数法,包含 15 位有效位数,指数为 3 的倍数。 | 3.14159265358979e+000 |
'+' | 正/负格式,对正、负和零元素分别显示 | + |
'bank' | 货币格式,小数点后包含 2 位数。 | 3.14 |
'hex' | 二进制双精度数字的十六进制表示形式。 | 400921fb54442d18 |
'rational' | 小整数的比率。 | 355/113 |
LineSpacing — 行距的格式
行距的格式,指定为 'loose' 或 'compact':
样式 | 结果 | 示例 |
---|---|---|
'compact' | 隐藏过多的空白行以便在一个屏幕上显示更多输出。 | theta = pi/2 theta =1.5708 |
'loose' | 添加空白行以使输出更易于阅读。 | theta = pi/2 theta =1.5708 |
SuppressMarkup — 显示标记的状态
显示标记的状态,指定为 false 或 true。当该参数设置为 false 时,输出会像在命令行窗口中一样显示,例如,包括文档超链接和表头的粗体格式。当参数设置为 true 时,输出不显示标记,如超链接和粗体。
UseTrueFalseForLogical — 逻辑值显示预设项
逻辑值显示预设项,指定为 false 或 true。当参数设置为 false 时,逻辑值显示为 1 和 0。当参数设置为 true 时,逻辑值显示为字样“true”和“false”。