Matlab单位数字符

时间:2017-04-30 23:57:56

标签: matlab

抱歉,这可能是一个愚蠢的问题,但我被困在一个程序中,我想定义一个输入参数,在我的函数中,是一个数字字符。我尝试了很多东西,但我最终得到了以下代码。对我来说,单个数字字符是0到9之间的正数。当我尝试将字符放在命令窗口中但它也需要整数时我很有效,我想强制参与者只将字符作为输入。所以问题是如何强制输入只是一个字符,并在它不是一个字符时显示错误?

    function toi(x)
    b=char('an');

    if length(x)>=length(b)
            disp ('ERROR the input should be a single digit character')
    end

1 个答案:

答案 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