MATLAB & vs &&
 
Este tutorial irá discutir a diferença entre & e && no MATLAB.
Diferença entre & e && no MATLAB
Em MATLAB, o único amperímetro ou & é um operador lógico AND. O sinal duplo ou && também é um operador lógico que exibe comportamento de curto-circuito. Se usarmos um único e comercial ou & entre duas condições em uma instrução if, ambas as condições serão avaliadas, mas se usarmos &&, a segunda condição só será avaliada se a primeira condição for verdadeira. Isso significa que o uso de & reduzirá o tempo necessário para avaliar uma instrução if no MATLAB. Por exemplo, veja o código abaixo.
if(conditon1 & conditon2)
if(conditon1 && conditon2)
No código acima, na primeira linha, ambas as condições serão avaliadas. Se ambos forem verdadeiros, o resultado geral será verdadeiro; caso contrário, false. Enquanto estiver na segunda linha do código, a primeira condição será avaliada primeiro. Se for verdade, a segunda condição será avaliada; caso contrário, não. Se a primeira afirmação for falsa, o resultado geral será falso e as outras condições não serão avaliadas.
