主要内容

num2str

将数字转换为字符数组

描述

例子

年代= num2str (一个)将一个数值数组转换成一个字符数组,代表数字。输出格式取决于原始值的大小。num2str是有用的关于标签和标题的情节与数值。

例子

年代= num2str (一个,精度)返回一个字符数组,代表了数字指定的最大数量的有效数字精度

例子

年代= num2str (一个,formatSpec)适用于所指定的格式formatSpec所有的元素一个

例子

全部折叠

转换返回的浮点值π每股收益特征向量。

s = num2str(π)
s = ' 3.1416 '
s = num2str (eps)
s = ' 2.2204 e-16 '

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

rng (“默认”)= randn ((2, 2));s = num2str (3)
s =2 x15 char数组“0.538 - -2.26 1.83 - 0.862的

显示π作为一个浮点数到指定的精度。

formatSpec =“% .2f”;s = num2str(π,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为底的

%啊

基数8(八进制)

% x

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

% X

一样% x,大写字母一个- - - - - -F

浮点数

% f

定点表示法(使用精密操作符来指定小数点后位数。)

% e

指数的符号,如3.141593 e + 00(使用精密操作符来指定小数点后位数的数量。)

% E

一样% e,但大写,如3.141593 e + 00(使用精密操作符来指定小数点后位数的数量。)

% g

更紧凑的% e% f,没有尾随零(使用精密操作符指定数量的有效数字)。

% G

更紧凑的% E% f,没有尾随零(使用精密操作符指定数量的有效数字)。

字符或字符串

% c

单个字符

% s

特征向量数组或字符串。输出文本的类型是一样的类型formatSpec

可选的运营商

可选标识、旗帜、字段宽度精度,和亚型运营商进一步定义输出文本的格式。

  • 标识符

    注意:不像sprintf函数,num2str不支持标识符。金宝app

  • 旗帜

    “- - -”

    对齐。
    例子:% -5.2度
    例子:% -10年代

    “+”

    总是打印标志字符(+或-)数值。
    例子:% + 5.2 f
    文本对齐。
    例子:% + 10 s

    ' '

    插入一个空格前的值。
    例子:% 5.2度

    ' 0 '

    垫场宽度与零值。
    例子:% 05.2度

    “#”

    修改选择的数字转换:

    • %啊,% x,或% X、打印0,0 x,或0 x前缀。

    • % f,% e,或% E、打印精度小数点即使是0。

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

    例子:% # 5.0度

  • 字段宽度

    最小数量的字符打印。

    例子:' % 5 d '打印intmax作为2147483647因为返回的值intmax超过最低数量的字符打印。

    如果打印的字符数小于字段宽度,然后组成函数前垫与空间字段宽度值,除非另有指定的标志。

    然而,num2str函数不垫与空间字段宽度。

  • 精度

    数字印刷的数量。

    % f,% e,或% E

    数量的数字的小数点向右
    例子:“% .4f”打印π作为“3.1416”

    % g% G

    有效数字的数量
    例子:“% .4g”打印π作为“3.142”

    例子:' % 6.4 f '打印π作为“3.1416”

    请注意

    如果你指定一个浮点值的精度算子的精度超过输入数字数据类型,结果可能不匹配的输入值指定的精度。结果取决于你的电脑硬件和操作系统。

  • 子类型

    您可以使用一个亚型运营商打印一个浮点值为八进制,十进制或十六进制值。子类型操作符之前立即转换角色。此表显示了转换,可以使用子类型。

    输入值类型

    亚型和转换字符

    输出值类型

    浮点数

    % bx% bX
    %博
    % bu

    双精度十六进制,八进制,十进制值
    例子:% bx打印π作为400921 fb54442d18

    % tx% tX
    %,
    %你

    单精度十六进制,八进制,十进制值
    例子:% tx打印π作为40490身上

文本格式化操作之前或之后

formatSpec还可以包括附加的文本签署前百分之一,% gydF4y2Ba后,或者转换角色。文本可以是:

  • 普通的文本打印。

  • 特殊字符不能输入作为普通文本。此表显示了如何代表特殊字符formatSpec

    特殊字符

    表示

    单引号

    百分比的性格

    % %

    反斜杠

    \ \

    报警

    、一个

    退格

    \ b

    换页

    \ f

    新行

    \ n

    回车

    r \

    水平选项卡

    \ t

    垂直制表符

    v \

    字符的Unicode®数值可以用十六进制数,N

    \ xN

    例子:sprintf (“\ x5A”)返回“Z”

    字符的Unicode数值可以用八进制数,N

    \ N

    例子:sprintf (\ 132 ')返回“Z”

引人注目的行为与格式转换操作符

  • 数字转换打印只有复数的实部。

  • 如果你指定一个不符合数据的转换,如文本转换为一个数字值,MATLAB®覆盖指定的转换,和用途% e

    例子:' % s '转换π3.141593 e + 00

  • (如果你申请一个文本转换% c% s整数值,MATLAB值对应于有效的字符编码转换为字符。

    例子:' % s '转换(65 66 67)美国广播公司

输出参数

全部折叠

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

提示

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

    位置标识符指定格式化操作符的顺序过程函数的输入参数,输入数组的元素。当你打电话num2str,只有一个数字转换的输入参数。

  • 如果您指定一个无效的格式化操作符或特殊字符,然后num2str打印所有文本无效操作符或性格和丢弃。

    例子:如果formatSpec“价值= % z ',然后num2str打印“价值= '因为% z不是一个格式化操作。

    例子:如果formatSpec'字符\ x99999 = % s ',然后num2str打印“性格”因为\ x99999不是一个有效的特殊字符。

算法

num2str去掉任何领先的空格字符数组,即使formatSpec包含一个空格字符标志。例如,num2str (42.67, % 10.2 f)返回一个1-by-5字符数组“42.67”

扩展功能

之前介绍过的R2006a