如果用户在输入框中输入数字而不是(或带有)字符串,我想在GUIDE GUI中执行错误对话框。我是以if语句的格式执行此操作。我怎么能这样做呢?
到目前为止,我已经检查了一个空盒子:
if isempty(editString)
errordlg("Please enter a name in the box. Thank you.', 'Error Code I');
return
else if
... % How would I check if they entered numbers instead of string, or mixed numbers with string?
答案 0 :(得分:0)
修改: isa()
功能无法使用'在这种情况下工作是因为您从Edit Text
读取的所有内容都是string
,换言之char
。因此,如果您甚至编写isa('123', 'integer')
,函数将返回0
而不是1
。
所以转到answer
在这种情况下,您可以使用isa()
功能。该函数检查变量的类型并返回逻辑输出" 1"或" 0"。
if isempty(editString)
errordlg("Please enter a name in the box. Thank you.', 'Error Code I');
return
elseif isa(editString, 'integer') || isa(editString, 'char')
% // Your statement
end
这是您可以找到的表MATLAB基本类型: