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     0
          0     1     0
          0     0     1
     "

        也可以使用表达式作为输入。

strIplus = formattedDisplayText(2*I + ones(3))
strIplus = 
    "     3     1     1
          1     3     1
          1     1     3
     "

格式化逻辑值并以字符串形式捕获结构体

        创建一个包含有关 UI 元素的信息的结构体。

S = struct('Type','Button','Size', 45,'Enabled',false)
S = struct with fields:
       Type: 'Button'
       Size: 45
    Enabled: 0

        将 formattedDisplayText 与 UseTrueFalseforLogical 名称-值参数结合使用,以字符串形式捕获结构体且逻辑值显示为 true 或 false。

strS = formattedDisplayText(S,'UseTrueFalseForLogical',true)
strS = 
    "       Type: 'Button'
            Size: 45
         Enabled: false
     "

格式化表并以字符串形式捕获该表

        创建一个表,其中包含客户姓名、帐户余额和最近几笔存款的金额。

Customer = ["Rivera";"Park";"Gupta"];
Balance = [5670;868.54;3015];
LastDeposit = [325.10;35.20;70];
T = table(Customer,Balance,LastDeposit)
T =

  3×3 table

    Customer    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”。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值