将数字转换为字符数组
指定浮点值的最大有效位数。
画廊()“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
也可以包括普通文本和特殊字符。
formatSpec
可以是带单引号的字符向量,或者从R2016b开始,可以是字符串标量。
格式化操作符
格式化操作符以百分号开头,% gydF4y2Ba
,并以转换字符结束。转换字符是必需的。还可以指定标识符、标志、字段宽度、精度和子类型操作符% gydF4y2Ba
还有转换字符。(操作符之间的空格无效,此处显示空格只是为了便于阅读)。
转换字符
此表显示将数字和字符数据格式化为文本的转换字符。
值类型 | 转换 | 细节 |
---|---|---|
整数,签署了 |
|
以10为底的 |
整数,无符号 |
|
以10为底的 |
|
以8为基数(八进制) |
|
|
进制16(十六进制),小写字母 |
|
|
一样 |
|
浮点数 |
|
定点记数法(使用精确运算符指定小数点后的位数)。 |
|
指数符号,例如 |
|
|
一样 |
|
|
越紧凑 |
|
|
越紧凑 |
|
字符或字符串 |
|
单个字符 |
|
字符向量或字符串数组。输出文本的类型与的类型相同 |
可选的运营商
可选的标识符、标志、字段宽度、精度和子类型操作符进一步定义输出文本的格式。
标识符
处理函数输入参数的顺序。使用语法
,在那里n
美元n
表示函数调用中其他输入参数的位置。
例子:('%3$s %2$s %1$s %2$s','A','B','C')
打印输入参数“一个”
,“B”
,“C”
如下:C b a b
。
注意:如果输入参数是数组,则不能使用标识符从该输入参数指定特定的数组元素。
旗帜
|
对齐。 |
|
对于任何数值,始终打印一个符号字符(+或-)。 |
|
在值前插入空格。 |
|
填入字段宽度,值前加零。 |
|
修改选定的数字转换:
例子: |
字段宽度
要打印的最小字符数。字段宽度操作符可以是数字或星号(*
)来引用输入参数。
当你指定*
作为字段宽度操作符,其他输入参数必须同时提供宽度和要打印的值。宽度和值可以是参数对,也可以是数值数组中的参数对。与*
作为字段宽度操作符,您可以用不同的宽度打印不同的值。
例子:输入参数(intmax ' % 12 d ')
都相当于(' % * d ', 12日intmax)
。
例子:输入参数('%*d',[2 10 5 100])
返回“100”
,其中两个空间分配给10
还有5个空格One hundred.
。作为替代方案,您还可以将字段宽度和值指定为多个参数,如(' % * d ', 2, 10, 5100)
。
除非标志另有指定,否则该函数将在值前使用空格填充字段宽度。
精度
为 |
小数点右边的位数 |
为 |
有效位数 |
精度操作符可以是数字,也可以是星号(*
)来指代一个论点。
当你指定*
作为字段精度操作符,其他输入参数必须同时提供精度和要打印的值。精度和值可以是参数对,也可以是数值数组中的对。与*
作为精度操作符,您可以将不同的值打印到不同的精度。
当你指定* . *
作为字段宽度和精度操作符,必须将字段宽度、精度和值指定为三元组。
例子:输入参数(' % .4f ',π)
都相当于(' %。* f ' 4π)
。
例子:输入参数(% 6.4 f,π)
都相当于(' %。* f ' 6 4π)
。
例子:输入参数(' % *。* f ', 6日4π,9日,6日,exp (1))
返回3.1416 - 2.718282的
,9
和6
作为字段宽度和精度的输出实验(1)
。
如果为超过输入数字数据类型精度的浮点值指定精度运算符,则结果可能无法将输入值匹配到指定的精度。结果取决于您的计算机硬件和操作系统。
子类型
可以使用子类型运算符将浮点值打印为其八进制、十进制或十六进制值。子类型操作符紧接在转换字符之前。此表显示了可以使用子类型的转换。
输入值类型 |
子类型和转换字符 |
输出类型 |
---|---|---|
浮点数 |
|
双精度十六进制、八进制或十进制值 |
|
单精度十六进制、八进制或十进制值 |
格式化操作符之前或之后的文本
formatSpec
还可以在百分号前包含附加文本,% gydF4y2Ba
,或在转换字符之后。文本可以是:
普通文字打印。
不能作为普通文本输入的特殊字符。中表示特殊字符的方法formatSpec
。
特殊字符 |
表示 |
---|---|
单引号 |
|
百分比的性格 |
|
反斜杠 |
|
报警 |
|
退格 |
|
换页 |
|
新行 |
|
回车 |
|
水平选项卡 |
|
垂直制表符 |
|
符合Unicode的字符®数值可以用十六进制数表示, |
例子: |
其Unicode数值可以用八进制数表示的字符, |
例子: |
使用格式化操作符的转换的显著行为
数字转换只打印复数的实数部分。
如果您指定的转换不适合数据,例如数值的文本转换,则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”
。
使用注意事项和限制:
输入参数必须是常量。
该功能完全支持GPU阵列。金宝app有关更多信息,请参见在GPU上运行MATLAB函数(并行计算工具箱)。
您点击了与此MATLAB命令对应的链接:
通过在MATLAB命令窗口中输入命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
你亦可选择下列网址:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家网站没有针对您所在位置的访问进行优化。