Вы находитесь на странице: 1из 9

Objetivos deste captulo:

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!!!

Alm dos operadores relacional, o MATLAB possui 4


operadores lgicos como mostra a seguinte figura:

Вам также может понравиться