如果对于a的每个值a> b(a是向量而b是标量)

use*_*382 0 matlab

如果所有line(1:5)都大于,我想执行某些操作50.我该怎么办?

>>线(1:5)

 ans =

  93    96    96    99   101
Run Code Online (Sandbox Code Playgroud)

>> line(1:5)> 50

 ans =

   1     1     1     1     1
Run Code Online (Sandbox Code Playgroud)

>> line(1:5)> 100

 ans =

   0     0     0     0     1
Run Code Online (Sandbox Code Playgroud)

ple*_*siv 6

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

all_elem_gt_50 = all( line(1:5) > 50 );
Run Code Online (Sandbox Code Playgroud)

在期望逻辑值的表达式中(例如,在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
Run Code Online (Sandbox Code Playgroud)