Upload
bruna-macedo
View
213
Download
0
Embed Size (px)
Citation preview
7/25/2019 Matlab Document
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.
7/25/2019 Matlab Document
2/9
Geralmente, as sees de um cdigo de computador
pode ser categorizada como sequncias, estruturas de seleo e
estruturas de repetio.
7/25/2019 Matlab Document
3/9
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 aoutra;
Uma estrutura de repetio, ou loop, faz com que um grupo de
instruessejam executadas mltiplas vezes. O nmero de vezes que um
loop executado depende quer um contador ou a avaliao de um
condio lgica.
7/25/2019 Matlab Document
4/9
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 umconjunto de comandos) se o critrio falso. Uma instruode
seleo oferece os meios de escolha entre esses caminhos,
baseado em uma condio lgica. As condies lgicas queso avaliadas frequentemente contm ambos operadores ou
funes relacinal e lgico.
7/25/2019 Matlab Document
5/9
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:
7/25/2019 Matlab Document
6/9
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!!!
7/25/2019 Matlab Document
7/9
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!!!
7/25/2019 Matlab Document
8/9
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 < yans = 0 0 0 0 1, ou seja, comente a ltima comparao
VERDADEIRA!!!
7/25/2019 Matlab Document
9/9
Alm dos operadores relacional, o MATLAB possui 4
operadores lgicos como mostra a seguinte figura: