输入数字而不是字符串时的Matlab错误对话框

时间:2014-12-17 21:38:27

标签: string matlab numbers

如果用户在输入框中输入数字而不是(或带有)字符串,我想在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? 

1 个答案:

答案 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基本类型: enter image description here

source