姓名:李晨睿 学号:22021211235 电子工程学院
Matlab学习笔记3——str2num
Convert character array or string to numeric array
将字符数组或字符串转换为数字数组
语法
X = str2num(chr)
[X,tf] = str2num(chr)
输出
X — 输出数组
数字矩阵
输出数组,以数字矩阵形式返回。
tf — 真或假
1 |0
真或假结果,返回为数据类型逻辑的 1 或 0。
用法示例
X = str2num(‘100’)
X = 100
X = str2num(‘100 200 300 400’)
X = 1×4
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 = 2×4
0.0120 0.0059 -0.0081 0.0026
5.0000 11.2000 17.9000 33.0000
1
2
使用 str2num 和 uint16 将字符向量转换为无符号的 16 位整数:
X = str2num(‘256’);
X = uint16(X)
X = uint16
256
将包含 true 和 false 的字符向量转换为逻辑数组:
X = str2num(‘false true true false’)
X = 1x4 logical array
0 1 1 0
返回失败的转换的状态。tf 为 0,X 为空矩阵:
[X,tf] = str2num(‘12e-3 m/s, 5.9e-3 m/s’)
X =
[]
1
tf = logical
0
如果删除多余的文本 (m/s),则转换成功。
[X,tf] = str2num(‘12e-3 5.9e-3’)
X = 1×2
0.0120 0.0059
1
tf = logical
1
注意
X = str2num(chr) 将字符数组或字符串标量转换为数值矩阵。输入可以包含空格、逗号和分号,以指示单独的元素。如果 str2num 不能将输入解析为数值,则返回空矩阵。
tr2num 函数不转换元胞数组或非标量字符串数组,并且对 + 和 - 运算符前后的空格敏感。此外,str2num 使用 eval 函数,当输入包含函数名称时,此函数可能会产生意外的副作用。为了避免这些问题,请使用 str2double。
————————————————
版权声明:本文为CSDN博主「i_can_do_nothing」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/i_can_do_nothing/article/details/128249965