Como usar a instrução if em matlab

A decisão mais simples de fazer é se fazer alguma coisa - ou não. No entanto, você pode precisar decidir entre duas alternativas em MATLAB. Quando uma situação é verdade, você executar uma tarefa, mas quando é falsa, você executar outra tarefa. Há ainda outras vezes quando você tem várias alternativas e deve escolher um curso de ação com base em vários cenários com múltiplas decisões relacionadas.

Fazendo uma decisão simples

Começando simplesmente é sempre melhor. o E se declaração torna possível quer fazer algo quando a condição que você fornece é verdade ou não fazer alguma coisa quando a condição que você fornecer é falsa. Os passos seguintes mostram como criar uma função que inclui um E se declaração.

  1. Clique na seta sob a nova entrada no separador Início do menu MATLAB e selecione Função a partir da lista que aparece.

    Você vê a janela do Editor.

  2. Excluir output_args.

    O exemplo não fornece um argumento de saída, mas requer um argumento de entrada.

  3. Alterar o nome da função de Sem título para SimpleIf.

    O nome da função primária deve corresponder ao nome do arquivo.

  4. mudança input_args para Valor.

    O termo input_args é usado apenas para lhe dizer que você precisa fornecer argumentos de entrada. Neste caso, a função recebe um valor a partir do chamador para usar no processo de tomada de decisão.

  5. Digite o seguinte código na função entre o comentário ea fim palavra-chave.

    Se o valor gt; 5disp ( ‘O valor de entrada é maior do que 5!’) - final

    Este código faz uma comparação simples. Quando o argumento de entrada, Valor, é maior do que 5, a função lhe diz respeito. Caso contrário, a função não fornece nenhuma saída em tudo.

  6. Clique em Salvar.

    Você vê a Selecione Arquivo caixa de diálogo Salvar como para. Observe que o campo Nome do arquivo tem o nome correto entrou para você. Esta é a vantagem de mudar o nome da função antes de salvar o arquivo pela primeira vez.

  7. Clique em Salvar.

    O arquivo de função é salva no disco.

  8. Digite SimpleIf (6) e pressione Enter na janela de comando.

    Você vê o seguinte resultado:

    O valor de entrada é maior do que 5!
  9. Digite SimpleIf (4) e pressione Enter na janela de comando.

    A função não fornece qualquer saída. Claro, esta é a reação esperada.

Adicionando uma opção alternativa

Muitas decisões que as pessoas fazem são escolhas entre duas opções. Por exemplo, você pode ir à praia hoje, ou optar por ficar em casa e jogar dominó com base em se é ensolarado. Quando o tempo está ensolarado, você vai para a praia. MATLAB tem uma estrutura semelhante.

A aplicação escolhe entre duas opções com base em uma condição. A segunda opção é separada da primeira por uma outro cláusula - a aplicação executa a primeira tarefa, ou então ele executa o segundo. Os seguintes passos demonstram como a cláusula mais funciona.

  1. Na janela Editor, com a SimpleIf.m arquivo selecionado, clique na seta para baixo em Salvar e escolha Salvar como a partir da lista que aparece.

    Você vê a Selecione Arquivo caixa de diálogo Salvar como para.

  2. Digite IfElse.m no campo Nome do arquivo e clique em Salvar.

    MATLAB salva o exemplo usando um novo nome.

  3. Substitua o SimpleIf nome da função com IfElse.

  4. Adicione o seguinte código após o disp () chamada de função:



    elsedisp ( ‘O valor de entrada é inferior a 6!’) -

    A função pode agora responder mesmo quando a condição primária não for cumprida. Quando Valor é maior do que 5, você vê um mensagem- caso contrário, você vê a outra mensagem.

  5. Clique em Salvar.

    O arquivo de função é salva no disco.

  6. Digite IfElse (6) e pressione Enter na janela de comando.

    Você vê o seguinte resultado:

    O valor de entrada é maior do que 5!
  7. Digite IfElse (4) e pressione Enter na janela de comando.

    Você vê o seguinte resultado:

    O valor de entrada é inferior a 6!

    O exemplo demonstra que você pode fornecer saídas alternativas, dependendo do que está acontecendo dentro do aplicativo. Muitos surgem situações em que você deve escolher um ou / ou o tipo de condição.

Criando várias opções alternativas

Muitas decisões de vida exigem mais do que duas alternativas. Por exemplo, você se depara com um menu em um restaurante e quer escolher apenas uma das muitas opções deliciosas. Os aplicativos podem encontrar a mesma situação. Um usuário pode selecionar apenas uma das muitas opções de um menu, como um exemplo. Os passos seguintes mostram um método de escolher entre várias opções.

  1. Na janela Editor, com a IfElse.m arquivo selecionado, clique na seta para baixo em Salvar e escolha Salvar como a partir da lista que aparece.

    Você vê a Selecione Arquivo caixa de diálogo Salvar como para.

  2. Digite IfElseIf.m no campo Nome do arquivo e clique em Salvar.

    MATLAB salva o exemplo usando um novo nome.

  3. Substitua o IfElse nome da função com IfElseIf.

  4. Adicione o seguinte código após o primeiro disp () chamada de função:

    elseif Valor == 5disp ( ‘O valor de entrada é igual a 5!’) -

    Neste ponto, o código que proporciona um manuseamento separado para entradas maior que, igual a, e menos do que 5.

  5. Modificar o terceiro disp () declaração função para ler:

    disp ( ‘O valor de entrada é inferior a 5!’) -

    Muitas pessoas cometem o erro de não modificar tudo o que precisa ser modificado por uma mudança de aplicação. Porque agora você tem uma maneira de lidar com entradas igual a cinco, você deve alterar a mensagem de modo que faz sentido para o usuário. Falha para modificar declarações muitas vezes leva a mensagens de saída ímpares que só servem para confundir os usuários.

  6. Clique em Salvar.

    O arquivo de função é salva no disco.

  7. Digite IfElseIf (6) e pressione Enter na janela de comando.

    Você vê o seguinte resultado:

    O valor de entrada é maior do que 5!
  8. Digite IfElseIf (5) e pressione Enter na janela de comando.

    Você vê o seguinte resultado:

    O valor de entrada é igual a 5!
  9. Digite IfElseIf (4) e pressione Enter na janela de comando.

    Você vê o seguinte resultado:

O valor de entrada é inferior a 5!


Publicações relacionadas