抱歉,这可能是一个愚蠢的问题,但我被困在一个程序中,我想定义一个输入参数,在我的函数中,是一个数字字符。我尝试了很多东西,但我最终得到了以下代码。对我来说,单个数字字符是0到9之间的正数。当我尝试将字符放在命令窗口中但它也需要整数时我很有效,我想强制参与者只将字符作为输入。所以问题是如何强制输入只是一个字符,并在它不是一个字符时显示错误?
function toi(x)
b=char('an');
if length(x)>=length(b)
disp ('ERROR the input should be a single digit character')
end
答案 0 :(得分:0)
~ischar(x)
不是char,则 x
返回true。
length(x)~=1
的长度不是1,则 ~isscalar(x)
或x
会返回true,即不是标量。
你的功能:
function toi(x)
if ~ischar(x) || ~isscalar(x)
disp ('ERROR the input should be a single digit character')
end