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

String 输入数字而不是字符串时出现Matlab错误对话框,string,matlab,numbers,String,Matlab,Numbers,如果用户在输入框中输入数字而不是字符串,我希望在指南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

如果用户在输入框中输入数字而不是字符串,我希望在指南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? 

编辑:
isa()
函数在这种情况下不起作用,因为您从
编辑文本
中读取的所有内容都是
字符串
,换句话说就是
字符
。因此,如果您甚至编写
isa('123','integer')
,函数返回
0
而不是
1

所以去


在这种情况下,可以使用函数。此函数检查变量类型并返回逻辑输出“1”或“0”

这是可以找到MATLAB基本类型的表格:


没关系,我会发布一个新问题,因为问题已经改变了。
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