将字符数组或字符串转换为数字数组
将字符数组或字符串标量转换为数字矩阵。输入可以包括空格、逗号和分号来指示分隔的元素。如果X
= str2num (空空的
)str2num
不能将输入解析为数值,然后返回一个空矩阵。
的str2num
函数不转换单元格数组或非标量字符串数组,并且对周围的间距敏感+
和-
运营商。
请注意
安全考虑因素:str2num
使用eval
函数,评估输入参数。在呼唤时str2num
对于不受信任的用户输入,验证输入以避免意外的代码执行。不受信任用户输入的例子包括来自您可能不认识的用户或来自您无法控制的源的数据。如果你需要解决这个问题,可以考虑以下方法:
验证输入str2num
.首先,搜索允许的操作,例如使用()
,/
,*
,+
,-
, 和.
,以及信件e
和我
.然后,如果发现其他操作,则禁止执行。
取代str2num
函数,例如str2double
.
意想不到的副作用:此外,当输入包含函数名时,可能会有其他意想不到的副作用。为了避免这些问题,使用str2double
.