num2str

数字转换为字符数组

描述

小号= num2str(一个转换数字数组成字符数组,表示的数字。输出格式取决于原始值的大小。num2str是用于标记和标题用的数值曲线图是有用的。

小号= num2str(一个精确返回一个字符阵列,它表示与由指定显著位的最大数目的数字精确

小号= num2str(一个formatSpec通过施加指定的格式formatSpec到的所有元素一个

例子

全部收缩

转换的浮点值返回由PIEPS到特征向量。

S = num2str(PI)
S = '3.1416'
S = num2str(EPS)
S = '2.2204e-16'

指定的显著位数浮点值的最大数量。

A =画廊('normaldata',[2,2],0);S = num2str(A,3)
s =2x16的字符数组'-0.433 0.125' '-1.67 0.288'

指定浮点值数组的宽度、精度和其他格式。

A =画廊('uniformdata',[2,3],0)* 9999;S = num2str(A,“% 10.5 e \ n”
s =2x35 char数组'9.50034e + 03 ......' '2.31115e + 03 ......'

格式' % 10.5 e”打印在指数格式的每个值与五个小数位,和'\ n'打印一个新行字符。

输入参数

全部收缩

输入阵列,指定为数字阵列。

数据类型:||INT8|int16|int32|Int64的|UINT8|UINT16|UINT32|UINT64|合乎逻辑
复数支持:万博1manbetx

的在输出串显著位,指定为正整数最大数目。

注意

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

数据类型:||INT8|int16|int32|Int64的|UINT8|UINT16|UINT32|UINT64

输出字段的格式,使用格式化操作员指定。formatSpec还可以包括普通的文本和特殊字符。

formatSpec可以是在单引号字符矢量,或者,在R2016b,字符串标量开始。

格式化操作

格式化操作以百分号开始,%GydF4y2Ba,并用转换字符结束。变换字符是必需的。可选地,可以指定标识符,标志,场宽度,精度和亚型运营商之间%GydF4y2Ba和转换字符。(空格是运营商之间的无效,在这里显示仅供阅读)。

转换字符

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

值类型 转变 细节

整型,签署

%d要么%一世

基地10

整型,无符号

%u

基地10

Ø%

基座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

可选的运营商

可选标识符,标志,场宽度,精度和亚型运营进一步限定输出文本的格式。

  • 识别码

    为了处理函数的输入参数。使用语法ñ$,其中ñ表示在函数调用其他输入参数的位置。

    例子:( '%3 $ S%2 $ S%1 $ S%2 $ S', 'A', 'B', 'C')打印输入参数'一个''B''C'如下:C B A B

    注意:如果输入参数是一个数组,你不能使用标识符指定从输入参数特定数组元素。

  • ' - '

    左对齐。
    例子:%-5.2f
    例子:%-10s

    “+”

    总是打印符号字符(+或 - ),用于任何数值。
    例子:%+ 5.2f
    右对齐文本。
    例子:%+ 10S

    “”

    插入值前一个空间。
    例子:%5.2f

    '0'

    垫与所述值之前的零的字段宽度。
    例子:%05.2f

    '#'

    修改选择的数字转换:

    • 对于Ø%%X, 要么%X,打印00X, 要么0X字首。

    • 对于%F%E, 要么%E,打印小数点即使精度为0。

    • 对于%G要么%G,不要移除后面的零或小数点。

    例子:%#5.0F

  • 字段宽度

    字符的最小数量打印。字段宽度操作员可以是数字,或星号(*)来指代一个输入参数。

    当您指定*作为字段宽度操作符,其他输入参数必须同时提供要打印的宽度和值。宽度和值可以是数值数组中的参数对或对。同*作为字段宽度操作,你可以用不同宽度的打印不同的值。

    例子:输入参数( '%12d中',intmax)相当于( '%* d',12,intmax)

    例子:输入参数( '%* d',[2 10 5 100])返回'10 100',有两个空间分配10还有五个空格100。作为替代方案,你也可以指定字段宽度和值作为多个参数,如( '%* d',2,10,5,100)

    除非用标记指定,否则函数会在值之前加上空格来填充宽度。

  • 精确

    对于%F%E, 要么%E

    小数点右边的位数
    例子:'%.4f'版画PI'3.1416'

    对于%G要么%G

    的显著位数
    例子:“%0.4克”版画PI“3.142”

    精度操作员可以是数字,或星号(*)来指代一个参数。

    当您指定*作为字段精度操作者,其他输入参数必须提供要打印两者精度和一个值。精度和值可以是一个数值数组内的参数对,或对。同*作为精密运算符,你可以打印不同的值,以不同的精度。

    当您指定* . *作为场宽度和精度运营商,必须指定字段的宽度,精度,和作为三元组的值。

    例子:输入参数( '%.4f',PI)相当于( '%。* F',4,PI)

    例子:输入参数( '%6.4f',PI)相当于( '%。* F',6,4,PI)

    例子:输入参数( '%*。* F',6,4,PI,9,6,实验值(1))返回'3.1416 2.718282'96作为字段宽度和精度的输出EXP(1)

    注意

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

  • 亚型

    您可以使用一个亚型操作打印浮点值作为其八进制,十进制或十六进制值。亚型运营商紧接在转换角色。下表列出了可以使用亚型转换。

    输入值类型

    子类型和转换字符

    输出值类型

    浮点数

    %BX要么%BX
    博%
    %BU

    双精度十六进制,八进制或十进制值
    例子:%BX版画PI400921 fb54442d18

    %TX要么%TX
    %至
    TU%

    单精度十六进制,八进制或十进制值
    例子:%TX版画PI40490fdb

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

formatSpec也可以百分号之前包括附加的文字,%GydF4y2Ba或转换字符之后。该文本可以是:

  • 普通文本打印。

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

    特殊字符

    表示

    单引号

    “”

    百分号

    %%

    反斜杠

    \\

    报警

    、一个

    退格

    \ b

    换页

    \ f

    新队

    \ n

    回车

    \r

    水平制表

    \ t

    垂直制表符

    v \

    其性格的Unicode®数字值可以由十六进制数来表示,ñ

    \ XN

    例子:的sprintf( '\ X5A')回报'Z'

    字符的Unicode其数值可以通过八进制数来表示,ñ

    \ N

    例子:的sprintf( '\ 132')回报'Z'

值得注意的是使用格式化操作符的转换行为

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

  • 如果您指定的转换不适合的数据,如数值,MATLAB文本转换®覆盖指定的转换,并且使用%E

    例子:'%s' 的转换PI3.141593e + 00

  • 如果应用文本转换(或%C要么%S)为整数值,MATLAB转换值对应于有效的字符代码的字符。

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

数据类型:字符|

输出参数

全部收缩

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

提示

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

位置标识符指明该格式化操作者处理该函数的输入参数,输入阵列的不元素的顺序。您打电话的时候num2str,只有一个有数字转换的输入参数。

算法

num2str从字符数组修剪任何前导空格,即使formatSpec包括空格字符标志。例如,num2str(42.67, '%10.2f')返回一个1×5字符数组'42 0.67'

扩展功能

R2006a前推出