Como criar uma tabela de multiplicação no MATLAB usando loops aninhados

Índice:

Como criar uma tabela de multiplicação no MATLAB usando loops aninhados
Como criar uma tabela de multiplicação no MATLAB usando loops aninhados

Vídeo: Como criar uma tabela de multiplicação no MATLAB usando loops aninhados

Vídeo: Como criar uma tabela de multiplicação no MATLAB usando loops aninhados
Vídeo: DICA de Como fazer efeito néon no graffiti. 2024, Maio
Anonim

Este artigo pretende ajudar novos usuários a criar um arquivo de função usando loops aninhados que criarão uma tabuada de qualquer tamanho. Existem muitas maneiras diferentes de fazer um, mas este método é mais fácil para iniciantes no MATLAB. Essas etapas não requerem experiência anterior com o MATLAB.

Passos

Stedp 1 (Editar)
Stedp 1 (Editar)

Etapa 1. Abra o MATLAB

Inicie o software MATLAB e verifique se o software está funcionando corretamente. Se o software estiver pronto para ser usado, ele exibirá uma mensagem "Pronto" no canto inferior esquerdo da tela (destacado em vermelho).

Se a mensagem exibir "ocupado", o MATLAB ainda está executando uma função de uma instância anterior. Para interromper com segurança qualquer função do MATLAB, pressione Ctrl + C ao mesmo tempo. Isso cancelará todos os cálculos em execução, permitindo que o MATLAB seja usado novamente

Stedp 2 (Editar)
Stedp 2 (Editar)

Etapa 2. Limpar dados

Se houver alguma variável na área de trabalho, digite limpar e pressione ↵ Enter. Isso limpará todos os dados anteriores do espaço de trabalho, a caixa de ferramentas à esquerda da tela. Se o espaço de trabalho estiver vazio, você pode pular esta etapa.

Este comando limpa apenas dados variáveis, portanto, quaisquer arquivos anteriores que você salvou permanecerão armazenados no MATLAB

Etapa 3 (Editar) (Cortado)
Etapa 3 (Editar) (Cortado)

Etapa 3. Crie um novo arquivo de função

Para criar um novo arquivo de função, selecione "Função" na guia "Novo" no canto superior esquerdo. Os arquivos de função são linhas de código criadas pelo usuário que executam ações específicas. Os arquivos de função permitem que os usuários executem vários cálculos complexos com uma única linha de código.

Etapas 4 (editar) (recortado)
Etapas 4 (editar) (recortado)

Etapa 4. Nomeie seu arquivo de função

Substitua o texto Sem título por um nome de sua escolha para o arquivo de função. Você pode escolher qualquer nome que ainda não esteja em uso pelo MATLAB, mas existem algumas restrições.

  • O nome deve começar com uma letra
  • Sem caracteres estrangeiros ou especiais
  • Os sublinhados devem ser usados no lugar de espaços
Etapa 5 (recortado)
Etapa 5 (recortado)

Etapa 5. Prepare o arquivo de função para uso

Exclua o texto verde para liberar espaço para seu código. O espaçamento entre a linha do cabeçalho e o final não importa.

Stedp 6 (Editar) (Cortado)
Stedp 6 (Editar) (Cortado)

Etapa 6. Atribuir argumentos de entrada

Exclua o

input_args

e entre parênteses coloque uma variável

. As variáveis no Matlab são letras ou palavras que representam um valor numérico e são usadas para simplificar os cálculos. Esta variável será as dimensões da tabuada. Quando o arquivo de função é executado, o usuário insere um valor para a variável a ser usada no arquivo de função.

Os arquivos de função podem ter mais de uma entrada ou não podem ter nenhuma

Stedp 7 (Editar) (Cortado)
Stedp 7 (Editar) (Cortado)

Etapa 7. Atribuir argumento de saída

Exclua o

output_args

e nos parênteses coloque uma variável chamada

Mesa

. Esta variável será a tabuada de multiplicação completa que será exibida no final do arquivo de função.

Etapa 8 (recortado)
Etapa 8 (recortado)

Etapa 8. Crie uma mesa vazia

Na próxima linha, digite a mesma variável que a variável de saída da etapa anterior e defina-a igual a

zeros (n);

. Isso criará uma tabela n x n de zeros que servirá como modelo quando a função for executada.

O ponto e vírgula evita que o MATLAB exiba todos os cálculos dessa linha, o que obstruiria a tela com dados irrelevantes

Etapa 9 (recortado)
Etapa 9 (recortado)

Etapa 9. Crie o loop "for" externo

A primeira linha do loop "for" será

para coluna = 1: 1: n

. Este laço externo servirá como cabeçalho de coluna para a tabuada de multiplicação.

O "for" diz ao MATLAB que este é um loop for e será destacado em azul. "Coluna" é a variável que dirá ao MATLAB quantas vezes ele será executado e o valor que a variável terá quando for executado. Neste exemplo, o loop for será executado de "1" a "n", com o "1" do meio adicionando 1 à variável a cada vez. Com loops "for" normais, você teria que escrever um código que diria ao loop o que fazer cada vez que fosse executado abaixo da linha "for". No entanto, com certos loops aninhados como este, o código que será executado estará apenas no loop interno

Etapa 10 (recortado)
Etapa 10 (recortado)

Etapa 10. Crie o loop "for" interno

Esta linha será

para linha = 1: 1: n

, que é igual à etapa anterior, mas para as linhas da tabela.

Etapa 11 (recortado)
Etapa 11 (recortado)

Etapa 11. Multiplique as colunas e linhas juntas

Abaixo da etapa anterior, digite

Entrada = Linha * Coluna;

.

Isso irá multiplicar cada linha com cada coluna para produzir as entradas da tabela de multiplicação. O alinhamento das linhas não bagunçará o código, mas o MATLAB irá formatar automaticamente as linhas em um loop juntas de qualquer maneira. Mais uma vez, o ponto-e-vírgula é usado para evitar que o MATLAB exiba todos os cálculos, já que apenas a tabela preenchida é importante

Etapa 12 (recortado)
Etapa 12 (recortado)

Etapa 12. Preencha a tabela vazia com os valores multiplicados

Para a linha final do loop "for" interno, digite

Tabela (coluna, linha) = entrada;

.

Isso pegará cada valor multiplicado pela linha e coluna e substituirá os zeros da tabela vazia na etapa 8. "(Coluna, Linha)" atua como um ponto de coordenada para a tabela de multiplicação que informa ao MATLAB onde está o valor

Stedp 13
Stedp 13

Etapa 13. Conclua os dois loops "for"

Cada loop precisa de uma instrução de "fim" quando o código é concluído. Para completar o loop aninhado ou arquivo de função, adicione um

fim

na etapa anterior. Em seguida, pressione ↵ Enter e adicione outro

fim

em uma linha separada. Não deve haver nada mais na linha a que tenha uma instrução "fim".

  • Deve haver um terceiro

    fim

    declaração no final que foi adicionada automaticamente pelo MATLAB para completar a função. A quantidade de espaço entre um loop e sua instrução de "fim" não importa.
  • Como regra geral, deve haver uma declaração "fim" em algum lugar abaixo para cada palavra destacada em azul.
  • Para verificar se há declarações "finais" suficientes, clique em uma palavra destacada em azul. Ele irá destacar a outra palavra azul que está conectada a ele.
Etapa 14 (Editar)
Etapa 14 (Editar)

Etapa 14. Verifique se o MATLAB detectou algum erro

Verifique a barra direita do arquivo de função para ver se o MATLAB encontrou algum erro em seu código. A cor da caixa indicará se há algum problema com o código. Se houver algum problema, o MATLAB colocará uma linha colorida ao lado de onde está o erro.

  • Verde - não há problemas com o código. Você pode prosseguir para a próxima etapa.
  • Laranja / Amarelo - Ponto e vírgula ausente. Isso significa que a função ainda funcionará, mas será mais lenta e exibirá informações desnecessárias.
  • Vermelho - há um problema sério que impedirá a execução da função. Passar o mouse sobre uma linha vermelha abaixo da caixa informará que tipo de erro foi encontrado nessa linha. Clicar em Detalhes fornecerá uma explicação e sugerirá possíveis maneiras de corrigir o erro.
Etapa 15 (Editar) (Cortado)
Etapa 15 (Editar) (Cortado)

Etapa 15. Nomeie e salve o arquivo de função

Para salvar seu arquivo de função, pressione a opção Salvar como na guia "Salvar". Ao nomear um arquivo de função, sempre use o mesmo nome que você escolheu para seu arquivo de função, para evitar qualquer confusão.

Por padrão, os arquivos MATLAB são salvos em C: / Usuários [Nome do usuário] Documentos / MATLAB

Etapa 16
Etapa 16

Etapa 16. Teste sua função

Para testar seu arquivo de função, execute-o digitando o nome do arquivo de função e adicione argumentos de entrada entre parênteses. Para fazer uma tabela de multiplicação 6x6, por exemplo, digite MultiplicationTable (6) na janela de comando na parte inferior da tela, substituindo "MultiplicationTable" pelo nome sob o qual você salvou o arquivo de função. Agora você completou um arquivo de função para produzir uma tabuada.

Pontas

  • O MATLAB irá recarregar seu trabalho da última sessão se você acidentalmente fechar o programa.
  • Todo o código MATLAB é executado da linha superior à inferior.
  • A janela de comando pode não ser grande o suficiente para exibir a tabela inteira em um quadro e irá dividir a tabela em partes.
  • O espaço em branco extra não mudará o código ou a forma como o MATLAB é executado.
  • Os loops while também podem ser usados para fazer a mesma função, mas requer mais conhecimento do MATLAB.

Avisos

  • Sempre complete um loop ou arquivo de função digitando end.
  • Se a caixa na barra lateral de um arquivo de função estiver vermelha, significa que há um problema que está impedindo o código de funcionar corretamente.
  • Ao mudar o valor de uma variável para um número ou outra variável, sempre coloque a variável que será alterada no lado esquerdo do sinal de igual, e o valor para o qual mudará no lado direito.

Recomendado: