While loop no MATLAB: Tudo o que você precisa saber

Publicados: 2020-06-11

Índice

Introdução

MATLAB é uma linguagem de programação científica que é usada meticulosamente por desenvolvedores por seu valor educacional e relevância. Desenvolvido pela MathWorks, o MATLAB precisa de pré-licenciamento antes do uso para organizações e uso gratuito limitado para estudantes.

Hoje, estamos falando sobre os fundamentos do loop while no MATLAB que são funções de condição que ajudam na execução da instrução quando a condição satisfaz. Para um iniciante focado em aprender sobre o básico do MATLAB, hoje vamos nos concentrar inteiramente no funcionamento do loop while .

Leia: 15 ideias e tópicos interessantes de projetos MATLAB para iniciantes

O loop while no MATLAB

Usado em iteração, o laço while é utilizado quando há necessidade de execução contínua da instrução, conforme os critérios são atendidos. As instruções que são executadas precisam ter elementos diferentes de zero e, quando a condição for falsa, o loop será interrompido.

Sintaxe do laço while:

enquanto (condição)

[executar código]

fim

Entendendo a sintaxe e o escopo:

  • Aqui, 'while' é a palavra-chave para o loop/função while .
  • A instrução de condição é semelhante a um gatilho que funciona apenas quando o caso é verdadeiro.
  • Para um programa que não satisfaz o valor da condição a qualquer momento, a função nunca é executada.
  • Aqui, 'fim' refere-se ao final do programa, que geralmente é útil quando as condições não são atendidas.
  • Se uma condição sempre se encontra em um programa, usar o loop while pode desencadear completamente uma cadeia de loops infinitos.

Aqui está um exemplo:

x = 20;

enquanto (x<30)

fprintf('valor de x: %d\n', a);

x = x+1;

fim

Entendendo a função:

  • Primeiro, a variável é definida com um determinado valor; aqui é 30.
  • Segundo, colocamos o laço while e com a condição dele rodando até que x seja menor que 30. O que significa que o laço teria um escopo de x=20 a x=29.
  • A função 'fprintf' exibe o valor de x na tela.
  • Então, a próxima linha aumenta o valor de x toda vez que é executada, em 1.
  • Portanto, o loop é executado até 29 (ou seja, 10 vezes, começando em 20) e depois para quando x=30 não é menor que 30.

Com base na explicação acima, a saída do programa acima seria:

valor de x: 20

valor de x: 21

valor de x: 22

valor de x: 23

valor de x: 24

valor de x: 25

valor de x: 26

valor de x: 27

valor de x: 28

valor de x: 29

Saiba mais sobre: ​​6 principais linguagens de programação para aprender - sob demanda

Coisas para lembrar:

  • Expressões não escalares: Referem-se às instruções executadas que geram um caso não escalar ou uma combinação de casos verdadeiros e falsos. Em tais situações, a expressão inteira precisa ser verdadeira para todos os casos, para ser executada como uma instrução verdadeira em um loop while . Por exemplo:

Dadas as matrizes A e B

A = B =

1 0 1 1

2 3 3 4

Aqui, o while (A < B) é verdadeiro para casos em que o valor de A correspondente é menor que B, e aqui, a condição falha quando A (1,1) desde que A1 (1) não seja menor que B1 (1).

  • Avaliação Parcial de Argumentos de Expressão:

No MATLAB, a expressão geralmente consiste em variáveis ​​que são unidas por operadores relacionais como <, >, =, , ≈, ≤, ≥

Uma instrução simples que combina operadores lógicos em instruções compostas como

(contagem > limite) & ((tamanho – deslocamento)) 0)

Aqui, a expressão é executada apenas quando a instrução inteira é verdadeira e diferente de zero.

Às vezes, no MATLAB, para uma instrução while , uma expressão lógica não é totalmente avaliada em todas as suas partes. Por exemplo:

enquanto (A & B) = 1;

A = B+1;

printf('%A',B);

fim

Se A = 0 e B = 1, aqui, a expressão não é executada independentemente do valor de B. Portanto, o MATLAB não considera a necessidade de avaliar B para o operador '&', pois eles precisam ser mutuamente verdadeiros para que a função progrida.

Da mesma forma no caso de

enquanto (A|B) = 1;

A = B+1;

printf('%A',B);

fim

Se A = 1 e B = 0, aqui, a expressão é executada assim que A=1, pois '|' O operador do MATLAB lê a declaração como verdadeira assim que uma variável satisfaz a condição. Não sente a necessidade de avaliar a segunda variável.

  • Você sempre pode encerrar a execução de um loop infinito pressionando Ctrl+C.
  • Você pode ter aninhamento de instruções while com cada instrução seguida pelo código e sua palavra-chave end.

Leia também: Importância da Inteligência Artificial no Mundo Pós COVID-19

Qual o proximo?

Se você estiver interessado em aprender mais sobre aprendizado de máquina, confira o PG Diploma in Machine Learning & AI do IIIT-B e upGrad, projetado para profissionais que trabalham e oferece mais de 450 horas de treinamento rigoroso, mais de 30 estudos de caso e atribuições, IIIT- B Status de ex-aluno, mais de 5 projetos práticos práticos e assistência de trabalho com as principais empresas.

Como você pode aprender MATLAB?

MATLAB, como C++ e Java, é uma linguagem orientada a objetos. Portanto, será de grande ajuda se você já tiver um conhecimento básico dos conceitos de programação orientada a objetos. Esse conhecimento prévio dos fundamentos da programação orientada a objetos o ajudará a entender o MATLAB mais rapidamente. Então, você também precisa conhecer o processo no qual o MATLAB constrói códigos de sequências e algoritmos. Embora não seja essencial entendê-los antes mesmo de começar a aprender o MATLAB, conhecer esses conceitos certamente melhorará sua eficiência no desenvolvimento de código usando o MATLAB. Além disso, você deve estar familiarizado com os fundamentos da matemática avançada, pois estes são os fundamentos das operações do MATLAB.

Quais são os usos do MATLAB?

Cientistas e engenheiros usam o MATLAB para executar funções como análise de projeto, otimização matemática e estrutural e vários cálculos matemáticos avançados. É usado principalmente pela velocidade e precisão que traz ao desempenho computacional e pela precisão dos resultados. O MATLAB é amplamente empregado em aplicações de engenharia para análise de sistemas e visualização de cálculos matemáticos. Atualmente, o MATLAB também é amplamente utilizado em aplicações de inteligência artificial, como aprendizado de máquina e aprendizado profundo. Outros usos incluem visualização de dados, análise de dados, criação de APIs e GUIs, resolução de problemas de álgebra linear numérica, ciência de dados e simulação de aplicativos de engenharia, desenvolvimento de algoritmos e muito mais.

Por que escolher o MATLAB?

Existem muitas razões pelas quais cientistas e engenheiros preferem usar o MATLAB. Em primeiro lugar, você pode usar expressões matemáticas de forma simples e clara no MATLAB. Assim, torna-se fácil escrever código intuitivo e conciso para ações como processamento de imagem e sinal, análise de dados, design de controle, etc. As assinaturas e funções usadas no MATLAB são familiares e fáceis de lembrar, o que facilita escrever código usando este linguagem de programação. O ambiente de programação de desktop foi projetado para oferecer recursos para fluxos de trabalho iterativos enquanto você pode explorar simultaneamente programas e dados usando os aplicativos integrados do MATLAB e começar a codificar imediatamente!