文档

num2str

将数字转换为字符数组

描述

例子

年代= num2str (一个将数字数组转换为表示数字的字符数组。输出格式取决于原始值的大小。num2str用于标记和标注带有数值的绘图。

例子

年代= num2str (一个精度返回一个字符数组,该数组表示具有指定的最大有效位数的数字精度

例子

年代= num2str (一个formatSpec指定的格式formatSpec的所有元素一个

例子

全部折叠

返回的浮点值进行转换π每股收益到字符向量。

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

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

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

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

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

的格式' % 10.5 e”以指数格式打印每个值,其中包含五位小数' \ n '打印一个新的行字符。

输入参数

全部折叠

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

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑
复数支持:金宝app是的

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

请注意

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

数据类型:||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.141593 e + 00(使用精确运算符指定小数点后的位数。)

% E

一样% e,但要大写,如3.141593 e + 00(使用精确运算符指定小数点后的位数。)

% g

越紧凑% e% f,没有尾零(使用精度运算符指定有效数字的个数)。

% G

越紧凑% E% f,没有尾零(使用精度运算符指定有效数字的个数)。

字符或字符串

% c

单个字符

% s

字符向量或字符串数组。输出文本的类型与的类型相同formatSpec

可选的运营商

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

  • 标识符

    处理函数输入参数的顺序。使用语法n美元,在那里n表示函数调用中其他输入参数的位置。

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

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

  • 旗帜

    “- - -”

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

    “+”

    对于任何数值,始终打印一个符号字符(+或-)。
    例子:% + 5.2 f
    文本对齐。
    例子:% + 10 s

    ' '

    在值前插入空格。
    例子:% 5.2度

    ' 0 '

    填入字段宽度,值前加零。
    例子:% 05.2度

    “#”

    修改选定的数字转换:

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

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

    • % g% G,不删除后面的零或小数点。

    例子:% # 5.0度

  • 字段宽度

    要打印的最小字符数。字段宽度操作符可以是数字或星号(*)来引用输入参数。

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

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

    例子:输入参数('%*d',[2 10 5 100])返回“100”,其中两个空间分配给10还有5个空格One hundred.。作为替代方案,您还可以将字段宽度和值指定为多个参数,如(' % * d ', 2, 10, 5100)

    除非标志另有指定,否则该函数将在值前使用空格填充字段宽度。

  • 精度

    % f% e,或% E

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

    % g% G

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

    精度操作符可以是数字,也可以是星号(*)来指代一个论点。

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

    当你指定* . *作为字段宽度和精度操作符,必须将字段宽度、精度和值指定为三元组。

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

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

    例子:输入参数(' % *。* f ', 6日4π,9日,6日,exp (1))返回3.1416 - 2.718282的,96作为字段宽度和精度的输出实验(1)

    请注意

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

  • 子类型

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

    输入值类型

    子类型和转换字符

    输出类型

    浮点数

    % 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([14 - 15],'%2$X %1$ 0 ')返回一个错误。

位置标识符指定格式化操作符处理函数输入参数的顺序,而不是输入数组元素的顺序。当你打来电话num2str,只有一个输入参数具有要转换的数字。

算法

num2str从字符数组中裁剪任何前导空格,即使当formatSpec包含一个空格字符标志。例如,num2str (42.67, % 10.2 f)返回1 × 5字符数组“42.67”

扩展功能

R2006a之前引入