我怎么能检查是否它是一个字符串?

12个视图(30天)
保持低调谭
保持低调谭 2022年1月3日
评论道: 保持低调谭2022年1月5日
x = str2double (get (handles.demandValue,“字符串”));
y = str2double (get (handles.generationValue,“字符串”));
z = x - y;
集(handles.generationBUS2,“字符串”num2str (z));
tf = isString (x)
如果tf = = 1
f = errordlg (“不写任何东西除了号码!”,“错误!”);
返回
结束
你好,
我已经创建了一个小指南项目我自己和我想要检查用户输入是否包含任何单词和停止执行。我试图写tf = isStringpart但tf总是返回0。x和y变量上创建静态文本。
谢谢。
2的评论
保持低调谭
保持低调谭 2022年1月3日
谢谢。

登录置评。

接受的答案

Stephen23
Stephen23 2022年1月3日
编辑:Stephen23 2022年1月3日
最简单的方法是使用ISNAN,因为STR2DOUBLE将返回NaN任何不能转换为数字的输入:
如果isnan (x) | | isnan (y)

答案(1)

图像分析
图像分析 2022年1月3日
试lettersPattern()函数:
帕特 = lettersPattern 创建一个模式匹配的一个或多个字母组成的文本。 lettersPattern Unicode是宽容。
或digitsPattern ():
帕特 = digitsPattern 创建一个模式匹配一个或多个字符组成的文本。 digitsPattern Unicode是宽容。
使用这些(还有其他模式功能),可以确定用户是否输入字母,数字或组合成编辑文本框。

类别

找到更多的在字符和字符串帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!