Matlab Document

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: