String 输入数字而不是字符串时出现Matlab错误对话框
如果用户在输入框中输入数字而不是字符串,我希望在指南GUI中执行错误对话框。我是以if语句的形式来做这件事的。我该怎么办呢 到目前为止,我已经检查了一个空框: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
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