IF语句在一系列值中的条件

时间:2016-04-16 05:53:17

标签: matlab if-statement

说如果我有一个我必须在我的程序中同意的条件。它就像某个元素'v'的值必须在0.0001到0.001的范围内,只有这样我才会接受这个值否则不是。

即数学:-v属于(0.0001,0.001)

如何使用IF语句编写此内容。

if(v < 0.001 && v>0.0001)

但我觉得这也会接受我不想要的v = 2的值。

请指导我

谢谢

阿努邦

1 个答案:

答案 0 :(得分:1)

您的if声明没问题。使用&&逻辑运算等于表示您希望第一个条件和第二个条件都保持 - 它是和运算符。

如果需要,可以尝试一些值并使MATLAB打印输出,以检查if语句的工作方式以及接受的值。例如:

values = [0.001 0.0002 2 3]; % your values you want to test

for v = values % loop over all the values
    if(v < 0.001 && v>0.0001)
        disp(['I accepted value ' num2str(v)]);
    else
        disp(['I did not accept value ' num2str(v)]);
    end
end

输出:

I did not accept value 0.001
I accepted value 0.0002
I did not accept value 2
I did not accept value 3