Arrays 在matlab中使用带if条件的OR算子
我在MATLAB中有四个变量,我想检查其中任何两个是否超过80。如何使用OR运算符来执行此操作 假设变量是a,b,c,dArrays 在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
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