Como criar repetição em matlab

Dando uma aplicação a capacidade de realizar tarefas de forma repetitiva com MATLAB é uma parte essencial da criação de um aplicativo de qualquer complexidade. Seres humanos don&rsquo-t ficar entediado executar uma tarefa uma vez. isto&rsquo-s quando a tarefa se torna repetitivo que o verdadeiro tédio começa a tomar posse. Um computador pode executar a mesma tarefa exatamente da mesma maneira tantas vezes quanto necessário porque o computador doesn&rsquo-t ficar cansado.

Usando a instrução for

o para declaração executa uma determinada tarefa um número específico de vezes, a menos que você interrompê-la de alguma forma. Aqui&rsquo-s um exemplo de como utilizar um para ciclo.

função [] = SimpleFor (Times)% SimpleFor: demonstra o loop% Diga a aplicação quantas vezes para dizer Olá se nargin lt; 1Times = 3-endfor Sayit = 1: Timesdisp (&lsquo-Oi!&rsquo-) endend

Nesse caso, SimpleFor () aceita um número como entrada. No entanto, se o usuário doesn&rsquo-t fornecer um número, seguida SimpleFor () executa a instrução três vezes por padrão.

Observe como a variável, Diz, é criado e usado. O alcance de 1: Tempos diz para para manter exibindo a mensagem Oi! o número de vezes especificado pela vezes. Cada vez que o loop for concluído, o valor de Diz aumenta por um, até que o valor de Diz é igual a vezes. Neste ponto, o ciclo termina.

Usando a instrução while

o enquanto declaração executa uma determinada tarefa até que uma condição é satisfeita, a menos que você pará-lo de alguma forma. Isto é como usar um enquanto ciclo em um exemplo.

Video: Laço de repetição for

função [] = SimpleWhile (Times)% SimpleWhile: demonstra o loop while% Diga a aplicação quantas vezes para dizer Olá se nargin lt; 1Times = 3-endSayIt = 1-enquanto Sayit lt; = Timesdisp (&lsquo-Oi!&rsquo-) Sayit = Sayit + 1-endend

Neste exemplo, a função pode aceitar um valor de entrada ou executar um número predefinido de vezes, dependendo se o utilizador fornece um valor de entrada para vezes. O padrão é para dizer &ldquo-Oi!&rdquo- três vezes.

Observe que o código de loop realmente começa por inicializar Diz para 1. Em seguida, ele compara o valor atual de Diz para vezes. Quando Diz é melhor que vezes, o loop termina.

Você deve atualizar manualmente a variável do contador quando se utiliza um enquanto ciclo. Observe a linha que adiciona 1 a Diz após a chamada para disp (). Se esta linha de código está faltando, a aplicação acaba em um ciclo contínuo - o que significa que ele nunca quer acabar. Se você acidentalmente criar um loop infinito, você pode pará-lo pressionando Ctrl + C.

Terminando o processamento utilizando pausa

isto&rsquo-s possível que um loop será normalmente executar um certo número de vezes e, em seguida, parar sem incidentes. No entanto, quando forem satisfeitas certas condições, o circuito pode ter de terminar mais cedo. o pausa cláusula permite que você pare o ciclo precoce.

Isso mostra como usar o pausa cláusula com um enquanto loop, mas você pode usá-lo exatamente da mesma maneira com o para ciclo.



função [] = UsingBreak (Times)% SimpleWhile: demonstra o loop while% Diga a aplicação quantas vezes para dizer Olá% Don&rsquo-t exceder cinco vezes ou o aplicativo irá cortá-lo fora! se nargin lt; 1Times = 3-endSayIt = 1-enquanto Sayit lt; = Timesdisp (&lsquo-Oi!&rsquo-) Sayit = + 1 Sayit-se Sayit gt; 5disp (&lsquo-Desculpe, muitas Howdies&rsquo-) quebra-endendend

O código é executado exatamente da mesma maneira que o exemplo SimpleWhile funciona, exceto que esta versão contém um adicional E se declaração. Quando alguém quer executar o loop mais de cinco vezes, as E se declaração entra em vigor.

O aplicativo exibe uma mensagem informando ao usuário que o número de Howdies tornou-se chamadas excessivas e, em seguida, pausa para terminar o ciclo. Para ver este exemplo em ação, tipo UsingBreak (10) e pressione Enter na janela de comando.

Terminar o processamento usando retorno

Outra maneira de terminar um loop é chamar Retorna ao invés de pausa. A idéia básica é a mesma.

Este exemplo mostra como usar o Retorna cláusula com um enquanto loop, mas você pode usá-lo exatamente da mesma maneira com o para ciclo.

função [resultado] = UsingBreak (Times)% SimpleWhile: demonstra o loop while% Diga a aplicação quantas vezes para dizer Olá% Don&rsquo-t exceder cinco vezes ou o aplicativo irá cortá-lo fora! se nargin lt; 1Times = 3-endresult = &lsquo-sucesso!&rsquo - Sayit = 1-enquanto Sayit lt; = Timesdisp (&lsquo-Oi!&rsquo-) Sayit = + 1 Sayit-se Sayit gt; 5disp (&lsquo-Desculpe, muitas Howdies&rsquo-) Resultado = &lsquo-Ops!&rsquo - return-endendend

Observe que este exemplo retorna uma Resultado para o chamador. O valor de Resultado é inicialmente definido como &lsquo-sucesso!&rsquo-. No entanto, quando o usuário fica ganancioso e pede demasiados Howdies, o valor muda para &lsquo-Ops!&rsquo-. Para testar este exemplo, comece digitando disp (UsingReturn ()) e pressionar enter. Você vê o seguinte resultado:

Video: [Matlab] Aula 09 - Operadores relacionais e lógicos

Oi! Oi! Oi! Sucesso!

Neste caso, a aplicação encontra-se com sucesso, porque o isn de usuário&rsquo-t ávido. agora digite disp (UsingReturn (10)) e pressione Enter. Desta vez, a aplicação reclama, fornecendo esta saída:

Oi! Oi! Oi! Oi! Oi! Desculpe, muitas HowdiesOops!

A determinação de quais loop para usar

UMA para circuito fornece os meios para executar um conjunto de tarefas que um número preciso de tempos. Você usa o para loop quando você sabe o número de vezes que uma tarefa deve executar com antecedência.

Video: ciclos matlab

UMA enquanto ciclo baseia-se numa condição. Você usá-lo quando você precisa executar uma série de tarefas até que o trabalho esteja concluído. No entanto, você não&rsquo-t saber quando a tarefa vai acabar até que as condições indicam que o trabalho é feito. Porque enquanto laços requerem código extra e monitorização adicional, eles tendem a ser mais lenta, então você deve usar o para circuito sempre que possível.


Publicações relacionadas