如果a> b为a的每个值(a是向量,b是标量)

时间:2013-06-23 18:14:34

标签: matlab

如果line(1:5)中的所有值大于50,我想执行某些操作。我该怎么做?

  

>>线(1:5)

 ans =

  93    96    96    99   101
     

>> (1:5)> 50

 ans =

   1     1     1     1     1
     

>> (1:5)> 100

 ans =

   0     0     0     0     1

1 个答案:

答案 0 :(得分:6)

要检查所有元素是否满足条件,请使用此(all):

all_elem_gt_50 = all( line(1:5) > 50 );

在需要逻辑值的表达式中(例如,在while循环中,或在if语句中),您可以使用line(1:5) > 50,它的行为与all( line(1:5) > 50 )相同。例如,这两个if语句是相同的:

if( line(1:5) > 50 )
    % do something
end

if ( all( line(1:5) > 50 ) )
    % do something
end