主要内容

num2str.

将数字转换为字符数组

描述

例子

S.= num2str(一种将数字数组转换为代表数字的字符数组。输出格式取决于原始值的大小。num2str.对于使用数值的标记和标题图是有用的。

例子

S.= num2str(一种精确返回一个字符数组,表示具有最大有效数字数的数字精确

例子

S.= num2str(一种formatspec.应用指定的格式formatspec.对所有要素一种

例子

全部收缩

转换返回的浮点值PI.eps.到角色向量。

s = num2str(pi)
s ='3.1416'
s = num2str(eps)
S ='2.2204E-16'

指定浮点值的最大有效数字数。

RNG('默认')a = randn([2,2]);s = num2str(a,3)
S =2x15 char array.'0.538 -2.26'''1.83 0.862'

展示PI.作为指定精度的浮点数。

formatspec =.'%.2f';s = num2str(pi,formatspec)
s ='3.14'

输入参数

全部收缩

输入数组,指定为数字数组。

数据类型:双倍的|单身的|INT8.|int16|INT32.|INT64.|uint8.|uint16|UINT32|UINT64|逻辑
复数支持:金宝app是的

输出字符串中的最大有效位数,指定为正整数。

笔记

如果您指定精确要超出输入浮点数据类型的精度,结果可能与您指定的精度的输入值不匹配。结果取决于您的计算机硬件和操作系统。

数据类型:单身的|双倍的|INT8.|int16|INT32.|INT64.|uint8.|uint16|UINT32|UINT64

使用格式运算符指定的输出字段的格式。formatspec.还可以包括普通文本和特殊字符。

如果formatspec.包括表示转义字符的文字文本,例如\ n, 然后num2str.翻译转义字符。

formatspec.可以是单引号中的字符向量,或从R2016B开始,一个字符串标量。

格式化运营商

格式化运算符以百分号初始,%GydF4y2Ba,并以转换字符结束。需要转换字符。(可选)您可以指定标识符,标志,字段宽度,精度和子类型运算符%GydF4y2Ba和转换角色。(在运营商之间空间无效,此处仅显示可读性)。

转换字符

此表显示将数字和字符数据格式化为文本的转换字符。

值类型 转换 细节

整数,签名

%D.或者%一世

基地10.

整数,无符号

%U.

基地10.

%O.

基地8(八进制)

%X

基地16(十六进制),小写字母一种-F

%X

和...一样%X, 大写字母一种-F

浮点数

%F

定点表示法(使用精密操作员指定小数点后的数字数。)

%E.

指数符号,例如3.141593E + 00.(使用精密操作员指定小数点后的数字数。)

%E.

和...一样%E.,但大写,如3.141593E + 00.(使用精密操作员指定小数点后的数字数。)

%G

更紧凑%E.或者%F,没有尾随零(使用精密操作员指定有效数字的数量。)

%G

更紧凑%E.或者%F,没有尾随零(使用精密操作员指定有效数字的数量。)

字符或字符串

%C

单一人物

%S.

字符矢量或字符串数​​组。输出文本的类型与类型相同formatspec.

可选的运营商

可选的标识符,标志,字段宽度,精度和子类型运算符进一步定义了输出文本的格式。

  • 标识符

    笔记:不像Sprintf.功能,num2str.不支持标识符。金宝app

  • 旗帜

    ' - '

    左右。
    例子:%-5.2f.
    例子:%-10s.

    '+'

    始终为任何数值打印符号字符(+或 - )。
    例子:%+ 5.2f.
    正确辩护文本。
    例子:%+ 10s

    ''

    在值之前插入空格。
    例子:%5.2f.

    '0'

    在值之前用零填充到字段宽度。
    例子:%05.2f.

    '#'

    修改所选数字转换:

    • 为了%O.%X, 或者%X, 打印0.0x., 或者0x.字首。

    • 为了%F%E., 或者%E.,即使精度为0,也会打印十进制点。

    • 为了%G或者%G,不要删除尾随零或小数点。

    例子:%#5.0f.

  • 田间宽度

    要打印的最小字符数。

    例子:'%5d'印刷Intmax.作为2147483647因为返回的值Intmax.超过要打印的最小字符数。

    如果打印的字符数小于字段宽度,则撰写除非由标志另有指定,否则使用空格的空格功能垫。

    然而num2str.函数不会拆照与空格的字段宽度。

  • 精确

    打印的数字数。

    为了%F%E., 或者%E.

    小数点右侧的数字数
    例子:'%.4f'印刷PI.作为'3.1416'

    为了%G或者%G

    有效数字数量
    例子:'%.4g'印刷PI.作为'3.142'

    例子:'%6.4f'印刷PI.作为'3.1416'

    笔记

    如果为浮点值指定了超过输入数字数据类型的精度的浮点值,则结果可能与输入值与您指定的精度不符。结果取决于您的计算机硬件和操作系统。

  • 亚型

    您可以使用子类型运算符将浮点值作为其八进制,十进制或十六进制值进行打印。子类型操作员在转换字符之前。此表显示了可以使用子类型的转换。

    输入值类型

    子类型和转换字符

    输出值类型

    浮点数

    %BX.或者%BX.
    %博
    %bu ..

    双重精度十六进制,八进制或十进制值
    例子:%BX.印刷PI.作为400921FB54442D18

    %tx.或者%tx.
    %至
    %TU.

    单精度十六进制,八进制或十进制值
    例子:%tx.印刷PI.作为40490FDB.

格式化运算符之前或之后的文本

formatspec.还可以在百分号之前包含额外的文本,%GydF4y2Ba,或在转换字符之后。文本可以是:

  • 普通文字打印。

  • 您无法输入普通文本的特殊字符。此表显示了如何表示特殊字符formatspec.

    特殊字符

    表示

    单引号

    ''

    百分本人物

    %%

    反斜杠

    \\

    警报

    \一种

    背板

    \ B.

    表格饲料

    \F

    新队

    \ n

    回车

    \ R.

    水平标签

    \

    垂直标签

    V.

    字符,谁的Unicode.®数值可以由十六进制数表示,N

    \ xn.

    例子:Sprintf('\ x5a')回报'Z'

    Unicode数值可以由八进制数表示的字符,N

    \ n

    例子:Sprintf('\ 132')回报'Z'

使用格式运算符的转换的显着行为

  • 数字转换仅打印复杂数字的真实组件。

  • 如果指定不适合数据的转换,例如用于数值的文本转换,则Matlab®覆盖指定的转换和使用%E.

    例子:'%s'转换PI.3.141593E + 00.

  • 如果您应用文本转换(或者%C或者%S.)到整数值,MATLAB将与有效字符代码对应的值转换为字符。

    例子:'%s'转换[65 66 67]ABC

输出参数

全部收缩

输入数组的文本表示,作为字符数组返回。

尖端

  • num2str.不接受位置标识符formatspec.输入参数。例如,num2str([14 15],'%2 $ x%1 $ o)返回错误。

    位置标识符指定格式操作员进入函数输入参数的顺序,而不是输入数组的元素。你打电话的时候num2str.,只有一个输入参数有要转换的数字。

  • 如果指定无效的格式操作符或特殊字符,则num2str.将所有文本打印到无效的运算符或字符并丢弃其余的。

    例子:如果formatspec.'值=%z, 然后num2str.印刷'值='因为%z.不是格式运算符。

    例子:如果formatspec.'字符\ x99999 =%s, 然后num2str.印刷'特点'因为\ X99999.不是一个有效的特殊角色。

算法

num2str.从角色阵列中修剪任何前导空间,即使formatspec.包括空间字符标志。例如,num2str(42.67,'%10.2f')返回一个1×5字符数组'22 .67'

扩展能力

在R2006A之前介绍