Exercícios Resolvidos de Entrar e salvar arquivos de dados

Ver Teoria

Enunciado

A tabela abaixo contém os dados da curva de torque de um motor à combustão:

Usando o Excel e o MATLAB, execute as seguintes tarefas:

  1. Copie a tabela completa em uma planilha Excel (cabeçalho e dados);
  2. Carregue esta planilha no MATLAB;
  3. Com a matriz de dados gerada a partir do carregamento da planilha no MATLAB, crie dois vetores, um contendo a velocidade do motor e outro contendo o torque do motor.

Passo 1

O exercício serve para praticar a função xlsread() do MATLAB. Para fazê-lo, devemos copiar e colar a tabela no Excel, usar a função xlsread() para entrar com os dados da tabela no MATLAB e com os dados, criar os vetores e velocidade e torque.

Passo 2

A letra a nos pede o primeiro passo para resolver o exercício. Vamos copiar e colar tabela com os dados da curva de torque de um motor à combustão:

Salve a planilha Excel em seu computador. Eu salvei a minha planilha de “motor.xlsx”, mas você pode chamar a sua como quiser.

Com a planilha salva, podemos partir para o MATLAB e fazer a letra b do exercício.

Passo 3

Crie um script novo no MATLAB e salve-o na mesma pasta onde você salvou a planilha Excel. Em seguida, vamos entrar com comando para carregar os dados da planilha:

[dados,cabecalho] = xlsread('motor.xlsx');

Nessa linha de código, pedimos ao MATLAB que leia os dados da planilha Excel com nome “motor.xlsx”. Lembre de adaptar o comando, se precisar, caso você tenha dado outro nome para a sua planilha.

Com a linha de código acima, o MATLAB vai salvar os valores numéricos da planilha em uma matriz chamada dados. A matriz dados terá duas colunas, correspondendo às duas colunas da planilha.

O cabeçalho da tabela na planilha será salvo na variável cabecalho, que será um vetor de células com uma linha e duas colunas. Cada elemento do vetor de células contém o texto de uma célula do cabeçalho.

Por enquanto, nosso script está assim:

Para vermos como ficarão as variáveis dados e cabecalho, vamos rodar o script apertando o botão “Run”, destacado abaixo, ou usando a tecla F5 do nosso teclado:

Para imprimir a matriz dados no Command Window, digite seu nome no Command Window e aperte Enter:

Note que são os mesmos valores da tabela da planilha, mas com 1000 em evidência.

Fazendo a mesma coisa para o vetor de células cabecalho:

Note que é exatamente o cabeçalho da tabela.

Concluída a etapa de carregar a planilha Excel no MATLAB, podemos responder a letra c do exercício.

Passo 4

A letra c pede para criarmos dois vetores, um com os valores de velocidade da tabela e outro com os valores de torque. Os vetores devem ser criados a partir da matriz dados.

A primeira coluna da matriz dados corresponde aos valores de velocidade da tabela. Já a segunda coluna corresponde aos valores de torque. Logo, para criarmos os vetores pedidos, devemos acrescentar em nosso script as duas linhas de código:

rpm = dados(:,1)

torque = dados(:,2)

A primeira linha pede ao MATLAB que armazene na variável rpm a primeira coluna de dados. Logo, a variável rpm será um vetor contendo os valores de velocidade da tabela.

A segunda linha pede ao MATLAB que armazene na variável torque a segunda coluna de dados. Logo, a variável torque será um vetor contendo os valores de torque da tabela.

No final, nosso script ficou assim:

Para vermos os vetores, vamos rodar nosso script e pedir para o MATLAB imprimir as variáveis no Command Window. Para isso, vamos entrar no Command Window com os nomes das variáveis:

Perceba que o vetor rpm tem os mesmos valores da primeira coluna da tabela, mas colocando 1000 em evidência. Logo, rpm é um vetor que contém os valores de velocidade do motor.

O vetor torque é exatamente igual à segunda coluna da tabela, contendo, portanto, os valores de torque do motor.

Resposta

Ei, a resposta está no passo a passo :)