matlab中如何判断一个edit box输入的是数字还是字符
(2014-01-04 16:15:02)
标签:
it |
分类: MATLAB学习 |
最近在学习matlab的过程中,遇到一个问题,就是如何判断GUI中edit
box中输入的字符是否为数值类型,首先想到的是时nan:not a
number,用了isnan和isnum,后来发现有点问题,转而采用了其他的方法
errordlg('not a number','error');
str=get(handles.edit1,'string');
str1=str2num(str);
if isempty(str1)
end
程序中采用了str2num来将edit中输入的字符进行格式转换,将字符类型转换为num类型,而我们知道,将字符转换为num类型后,matlab返回的是空矩阵,即采用了isempty来判断输入的是wie字符还是数值。