Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 如何在MATLAB中只接受字符串值_String_Matlab_Numbers - Fatal编程技术网

String 如何在MATLAB中只接受字符串值

String 如何在MATLAB中只接受字符串值,string,matlab,numbers,String,Matlab,Numbers,我试图在Matlab中创建一个脚本,调用该脚本时,它将告诉您是否输入了字母表中的字母,如果用户没有输入数字值之类的字符值,则该函数将告诉用户输入的值不是字母表中的字母。 到目前为止,我掌握的代码是: x= input('Enter a value: ','s'); if (x>= -1000000 && x<=100000) fprintf('You have entered "%s" which is not a letter of the alphabet

我试图在Matlab中创建一个脚本,调用该脚本时,它将告诉您是否输入了字母表中的字母,如果用户没有输入数字值之类的字符值,则该函数将告诉用户输入的值不是字母表中的字母。 到目前为止,我掌握的代码是:

x= input('Enter a value: ','s');
if (x>= -1000000 && x<=100000)
    fprintf('You have entered "%s" which is not a letter of the alphabet\n',x)
else 
    fprintf('You have entered "%s" which is a letter in the alphabet\n',x)
end 
x=input('输入值:','s');

如果(x>=-1000000&&x您需要做的是确定输入是否为字符,长度是否为1。尝试类似
length(x)==1&&isleter(x)的方法
。还要注意这里的顺序。你可能想看看我最初使用的
ischar
和@darthbith的文档,但是如果用户传递一个包含像
'1'
这样的数字的字符串,那么
ischar
也会返回true。我想他需要
isleter
,然后还要确保输入是le在调用它之前,因为
Isleter
返回一个向量。@jucestain Good point,这是的文档。我认为您不需要进行长度检查,因为如果返回向量中的任何值为false,则计算结果将为false,因此很明显,输入中的某个地方输入了一个数字。无论如何,OP没有提供足够的信息让我们判断…@darthbith是的,OP不清楚…我认为他指的是单个字符的输入