测试逻辑超过1&&操作?

时间:2013-06-01 01:48:47

标签: matlab

如果我有一个带2个输入的函数,有没有办法测试它的范围而不是嵌套的函数?

例如......

if input1 > 0 && input1 <10 && input2 > 0 && input2 <10

这不起作用所以我被迫写

if input1 > 0 && input1 <10 
    if input2 > 0 && input2 <10
    '%something
    end
end

是否有更简单的方法来测试多个输入的范围?

2 个答案:

答案 0 :(得分:1)

我不知道如何避免嵌套if函数,但你可以避免重复:

在JavaScript中:

function test(argument1,argument2) {
    check = 0;
    for (i=0;i<arguments.length;i++){
        if (arguments[i] > 0 && (arguments[i] < 10)) {
            check++;
            if (check === arguments.length) {
                //do something
            }
        }
    }
}
test(1,2);

答案 1 :(得分:0)

在Matlab中试试这个:

find((input1==1:20),1) & find((input2==50:100),1)