Matlab学习笔记3——str2num

姓名:李晨睿  学号: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

推荐阅读 更多精彩内容