Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 在matlab中使用带if条件的OR算子_Arrays_Algorithm_Matlab - Fatal编程技术网

Arrays 在matlab中使用带if条件的OR算子

Arrays 在matlab中使用带if条件的OR算子,arrays,algorithm,matlab,Arrays,Algorithm,Matlab,我在MATLAB中有四个变量,我想检查其中任何两个是否超过80。如何使用OR运算符来执行此操作 假设变量是a,b,c,d if (at least two of them > 80) do something end 我可以这样做(a&b>80 | a&c>80 | a&d>80)。。。。。。但是我认为这不是一个好的编码方式。你可以用你的4个变量创建一个数组[a,b,c,d],然后将这个数组与你的阈值[a,b,c,d]>80。现在可以对二进制输出求和,并检查和是否大于或等于2

我在MATLAB中有四个变量,我想检查其中任何两个是否超过80。如何使用OR运算符来执行此操作

假设变量是a,b,c,d

 if (at least two of them > 80)

  do something

 end

我可以这样做(a&b>80 | a&c>80 | a&d>80)。。。。。。但是我认为这不是一个好的编码方式。

你可以用你的4个变量创建一个数组
[a,b,c,d]
,然后将这个数组与你的阈值
[a,b,c,d]>80
。现在可以对二进制输出求和,并检查和是否大于或等于2

% Dummy variable
a = 50
b = 90
c = 100
d = 20

% Check if there is at least two variables bigger than 80
if sum([a,b,c,d]>80) >= 2
    disp('There is at least two variables bigger than 80')
end

您可以使用4个变量创建一个数组,然后将该数组与阈值进行比较。现在可以对二进制输出求和,并检查和是否大于或等于2

% Dummy variable
a = 50
b = 90
c = 100
d = 20

% Check if there is at least two variables bigger than 80
if sum([a,b,c,d]>80) >= 2
    disp('There is at least two variables bigger than 80')
end