检测Octave中的数字

时间:2010-02-08 16:01:46

标签: octave

我正在尝试以下内容:

function isNum = isItANum(string)  
    isNum = isempty(str2num(string))  
end

问题是如果我有'1998/34/2'的日期,我希望我的功能说不。

2 个答案:

答案 0 :(得分:1)

来自help str2num

 *Caution:* As `str2num' uses the `eval' function to do the
 conversion, `str2num' will execute any code contained in the
 string S.  Use `str2double' instead if you want to avoid the use
 of `eval'.

 See also: str2double, eval

您似乎可以使用~isnan(str2double(string))

替换您的功能

答案 1 :(得分:0)

执行循环以便将字符串拆分为单个字符,如果任何char失败,则返回0.