IF和“OR”的替代方案

时间:2014-08-16 05:47:38

标签: matlab if-statement

在此代码中(a,b,c,d,e,f,g,h,i,j)是变量):

if ( a>b || c>d || e==f || g<h || i!=j )
{
//Some statement; 
}

如果五个中的一个条件成立,则执行if。但是,我的实际要求是,如果这五个条件中的任何三个或更多条件为真,则应执行if。在实际代码中可能存在更多条件(10个或更多)。如何更改代码以设置最小数量的真实条件?我在MATLAB中编码。

1 个答案:

答案 0 :(得分:8)

您可以总结一下您的比较结果,并根据某些数字检查总和。例如:

if ( (a>b) + (c>d) + (e==f) + (g<h) + (i!=j) >= 3 )