Matlab 4-3

Embed Size (px)

Citation preview

  • 7/25/2019 Matlab 4-3

    1/15

  • 7/25/2019 Matlab 4-3

    2/15

  • 7/25/2019 Matlab 4-3

    3/15

    8.4 Estrutura de Seleo

    Na maioria das vezes, o comando find deve ser utilizado

    ao invs de uma declarao if. Em algumas situaes, portanto, a

    declarao if requerida. Esta funo executada caso a

    declarao seja verdadeira, caso contrrio pula-se a funo e

    executa-se a prxima linha.

  • 7/25/2019 Matlab 4-3

    4/15

    8.4.1 Comando if

    A funo ifpossui a seguinte estrutura:

    If comparao

    declarao

    end

    Por exemplo:

    G = 40;

    if G < 50

    disp('G um valor menor ou igual a:')

    disp(G);

    end

  • 7/25/2019 Matlab 4-3

    5/15

    Esta funo s vlida para escalares. Caso utilize um

    vetor, a funo no executada. Entretanto, possvel executar

    cada valor do vetor atravs de um loop(for).

    8.4.2 Estrutura if/else

    A funo else nos permite executar um conjunto de

    declaraes caso a comparao seja verdadeira e um diferente

    conjunto caso seja falsa.

  • 7/25/2019 Matlab 4-3

    6/15

    Por exemplo:

    ifx >0

    y = log(x)

    else

    disp('The input to the log function must be positive')end

  • 7/25/2019 Matlab 4-3

    7/15

    8.4.3 Estrutura elseif

    A funo elseif permite checar mltiplos critrios, por exemplo:

    ifage < 16

    disp(DesculpeVoc ter de esperar')

    elseifage < 18

    disp('Voc pode ter a CNH de provisria')

    elseifage

  • 7/25/2019 Matlab 4-3

    8/15

  • 7/25/2019 Matlab 4-3

    9/15

  • 7/25/2019 Matlab 4-3

    10/15

    8.4.4 Comandos switch e case

    A estrutura switch/case geralmente utilizada quando

    existe uma srie de opes do programa para uma dada

    varivel., dependendo de seus valores. O switch/case similar

    ao if/else/elseif. O cdigo um pouco mais fcil de ler com

    switch/case, uma estrutura que permite escolher entre mltiplos

    resultados, baseado em algum critrio. O critrio pode ser um

    escalar ou um vetor.

  • 7/25/2019 Matlab 4-3

    11/15

    A sintaxe do comando switch/case dada por:

    switchvarivel

    caseopo1

    % Cdigo a ser executado se a varivel igual opo 1

    caseopo2

    % Cdigo a ser executado se a varivel igual opo 2

    otherwise

    % Cdigo a ser executado se a varivel no igual nenhuma das opes

    end

    Exemplo: Cdigo de otimizao Rotina display

    C:\Documents and Settings\Owner\Desktop\Mestrado\Tecnicas de Otimizacao

    NL\Projetos Fran\Implementacao PSR

  • 7/25/2019 Matlab 4-3

    12/15

    8.4.4 Comandos menu

    A funo menu geralmente utilizada em conjunto com

    uma estrutura switch/case. Essa funo gera um menu com umasrie de botes definidos pelo programador. A sintaxe do

    comando menu dada por:

    entrada = menu(Mensagem ao usurio',' Texto para o primeiro

    boto ',Texto para o segundo boto', etc.)

  • 7/25/2019 Matlab 4-3

    13/15

    Exemplo:

    Vou_pra_onde = menu('Selecionar um lugar:

    ','Bombinhas',' Praia do Rosa ',' Curitiba ')

    switchVou_pra_onde

    case1

    disp('R$345')

    case2

    disp('R$250')

    case3

    disp('Fique em case e estude')

    end

  • 7/25/2019 Matlab 4-3

    14/15

  • 7/25/2019 Matlab 4-3

    15/15