文档

str2num

将字符数组转换为数字数组

语法

X = str2num(科)
[X, tf] = str2num(科)

描述

例子

X= str2num (空空的将字符数组转换为数字矩阵。输入可以包括空格、逗号和分号来表示不同的元素。如果str2num无法将输入解析为数值,则返回一个空矩阵。

str2num函数不转换字符串或单元格数组,并且对周围的空格很敏感+-操作符。此外,str2num使用eval函数,当输入包含函数名时,可能会导致意想不到的副作用。为了避免这些问题,请使用str2double

例子

X特遣部队) = str2num (空空的另外返回第二个输出参数,即1真正的)如果str2num成功地将空空的.否则,str2num返回0).

例子

全部折叠

转换表示数字的字符向量。

x = str2num(“100”
X = 100
x = str2num('100 200 300 400'
X =100 200 300 400

str2num解释指数表示法。

x = str2num('12e-3 5.9e-3 -8.1e-3 2.56e-3;5 11.2 17.9 33'
X =0.0120 0.0059 -0.0081 0.0026 5.0000 11.2000 17.9000 33.0000

使用。将字符向量转换为无符号16位整数str2numuint16

x = str2num(“256”);X = uint16 (X)
X =uint16256

转换包含的字符向量真正的到逻辑阵列。

x = str2num("假的真的真的假的"
X =1x4逻辑阵列0 1 1 0

返回转换失败的状态。特遣部队0,X是一个空矩阵。

[x,tf] = str2num('12e-3米/秒,5.9e-3米/秒'
X = []
tf =逻辑0

如果您删除额外的文本(米/秒),则转换成功。

[x,tf] = str2num(“12 e - 3 5.9 e - 3”
X =0.0120 - 0.0059
tf =逻辑1

输入参数

全部折叠

数字矩阵的表示形式,指定为字符数组。

表示数字矩阵的文本可以包含空格、逗号或分号,例如“5”10、11、12的,或5, 10, 15年,20的.除了数值和分隔符外,输入文本还可以包括以下任何项:

  • 一个小数点

  • 领先的+要么-迹象

  • 这封信e要么d前面是10的倍数

  • 这封信要么j表示复数或虚数的

  • 真正的要么表示逻辑值

空格字符或缺少空格字符可能是重要的。例如,str2num(“1 + 2”)str2num(“1 + 2”)两者都返回复数1.0000 + 2.0000我,而str2num(“1 + 2”)返回1 × 2向量[1.0000 + 0.0000i 0.0000 + 2.0000i].要避免这个问题,请使用str2double函数。

str2num仅转换字符数组。要将字符串或单元格数组转换为数字数组,请使用str2double函数。

输出参数

全部折叠

输出数组,返回为数字矩阵。

True或false结果,以1要么0数据类型逻辑

之前介绍过的R2006a

这个话题有用吗?