O código abaixo cria um vetor que contém a raiz cúbica de todos os elementos de .
Descubra por que o programa não funciona, usando o MATLAB.
Passo 1
Este exercício pede que identifiquemos os erros do programa do enunciado, usando o MATLAB. Devemos copiar o programa em um novo script e rodá-lo algumas vezes, até que não apareçam mais mensagens de erro.
Passo 2
Crie um script novo no MATLAB e copie nele o programa do enunciado.
Antes de rodarmos o programa, vamos ver o que cada linha de código faz, para ajudar a identificar eventuais erros:
Na primeira linha, temos o comando . Este comando limpa o Workspace do MATLAB cada vez que o programa é rodado. Como procuramos erros no código e teremos que rodá-lo várias vezes para ver se corrigimos alguma coisa e encontrar mais erros, é importante limpar o Workspace a cada tentativa.
Na segunda linha, o comando limpa o Command Window do MATLAB cada vez que o programa é executado. Novamente, como vamos rodar o código diversas vezes, é importante limpar o Command Window a cada tentativa, para ficar mais fácil de ver qual erro foi corrigido e qual é o erro a ser corrigido na sequência, caso exista.
Na linha 4, criamos um vetor chamado de elementos.
Na linha 5, pegamos o vetor e elevamos a , para calcular a raiz cúbica de cada um dos seus elementos. O resultado dessa operação é armazenado em um vetor chamado , que contém a raiz cúbica de cada elemento de .
Passo 3
Agora que sabemos o que cada linha faz, vamos rodar nosso programa pela primeira vez.
Apareceu o seguinte erro no Command Window:
O MATLAB avisou que tem um erro na linha 5, dizendo que o operador só aceita como entrada um número escalar ou uma matriz quadrada. Isto quer dizer que o problema está em .
Passo 4
O MATLAB só consegue elevar a uma potência matrizes quadradas ou números escalares. é um vetor . Além disso, não queremos elevar o vetor a (ou seja, calcular a raiz cúbica de ), mas sim cada elemento de . Para fazermos isto, coloque um ponto ao lado de na linha 5:
Rode o programa novamente para ver se o programa foi corrigido. Dessa vez, nenhuma mensagem de erro deve aparecer. Para dar aquela conferida final, imprima no Command Window os vetores e , para ver se realmente cada elemento de é a raiz cúbica do elemento de que se encontra na mesma posição:
Tcharam! Descobrimos o problema do programa e o corrigimos ;D
Resposta
Ei, a resposta está no passo a passo :)