Matlab学习笔记3——str2num

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
Matlab学习笔记3——str2num_第1张图片

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

使用 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 =

 []

tf = logical
0
如果删除多余的文本 (m/s),则转换成功。

[X,tf] = str2num(‘12e-3 5.9e-3’)
X = 1×2

0.0120    0.0059

tf = logical
1

注意

X = str2num(chr) 将字符数组或字符串标量转换为数值矩阵。输入可以包含空格、逗号和分号,以指示单独的元素。如果 str2num 不能将输入解析为数值,则返回空矩阵。

tr2num 函数不转换元胞数组或非标量字符串数组,并且对 + 和 - 运算符前后的空格敏感。此外,str2num 使用 eval 函数,当输入包含函数名称时,此函数可能会产生意外的副作用。为了避免这些问题,请使用 str2double。

你可能感兴趣的:(Matlab学习,matlab,学习,开发语言)