Entender como o MATLAB interpreta operadores lgicos;
Utilizar a funo find; Entender a utilizao apropriada da famlia de comandos
if/else; Entender a estrutura swich case.
Geralmente, as sees de um cdigo de computador
pode ser categorizada como sequncias, estruturas de seleo e estruturas de repetio.
At agora, escrevemos cdigos que contm sequncias, mas
nenhuma das outras duas estruturas (estrutura de seleo e de repetio):
Uma sequncia uma lista de comandos que so executadas uma aps a
outra;
Uma estrutura de repetio, ou loop, faz com que um grupo de
instrues sejam executadas mltiplas vezes. O nmero de vezes que um
loop executado depende quer um contador ou a avaliao de um
condio lgica.
Uma estrutura de seleo permite que o programador
execute um comando (ou um conjunto de comandos) se alguma critrio verdadeiro e um segundo comando (ou um conjunto de comandos) se o critrio falso. Uma instruo de seleo oferece os meios de escolha entre esses caminhos,
baseado em uma condio lgica. As condies lgicas que
so avaliadas frequentemente contm ambos operadores ou funes relacinal e lgico.
8.1 Operadores Relacional e Lgico
As estruturas de seleo e de repetio utilizadas no MATLAB dependem dos operadores relacional e lgico. O MATLAB possui seis operadores relacional como mostra a seguinte figura:
Comparaes so ou verdadeira ou falsa, e muitos
programas de computador, incluindo o MATLAB, utilizam o nmero 1 para verdadeiro e o nmero 0 para falso. (O MATLAB
toma outros valores que no sejam 0 para ser verdadeiro). Se
definirmos as seguintes variveis: x = 5; y = 1; e utizando o operador relacional < o resultado da comparao : x < y => A resposta : ans = 0, ou seja, FALSO!!!
O MATLAB utiliza essa resposta na seleo da declarao
e em estruturas de repetio para tomar decises: claro, as variveis no MATLAB geralmente representam
entradas matriciais. Se redefinirmos x e y como vetores,
podemos verificar como o MATLAB trata estas comparaes: x = 1:5; y = x - 4; x<y ans = 0 0 0 0 0, ou seja, todas so FALSAS!!!
O MATLAB tambm cria resposta como um vetor com
zero e um dependo da resposta, verdadeira ou falsa. Por exemplo:
x = [ 1, 2, 3, 4, 5]; y = [-2, 0, 2, 4, 6]; x<y ans = 0 0 0 0 1, ou seja, comente a ltima comparao VERDADEIRA!!!