

























Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Apostila de matlab do curso de engenharia de controle e automação
Tipologia: Esquemas
1 / 33
Esta página não é visível na pré-visualização
Não perca as partes importantes!


























Bolsista: Carlos Lazarini Júnior – RA: 122271106 Bolsa de Auxílio Acadêmico e Extensão I Período: 01/10/2013 a 28/02/ Orientador: Prof. Dr. Márcio Alexandre Marques Sorocaba, 29 de Maio de 2014.
Janela Principal Figura 1 - Janela Principal
O menu principal divide-se em três items: “ Home ” (Página Inicial), “ Plots ” (Gráficos) e “ Apps ” (Aplicativos).
Neste submenu, encontram-se funções básicas para manipulação de arquivos, como abrir, salvar, criar um novo arquivo ou script; procurar arquivos; manipular variáveis; analisar e executar o código entre outras.
O MATLAB dispõe de vários tipos de gráficos diferentes. Modelos pré-programados encontram- se neste submenu e podem ser exibidos de acordo com a variável selecionada. Figura 2 - Submenu Gráficos e seus Modelos Pré-Programados d) Prompt de Comando a) Menu Principal c) Pasta Atual b) Área de Trabalho e) Histórico de Comandos
Um aplicativo do MATLAB é um pequeno subprograma com interface gráfica, utilizado para automatizar algumas tarefas e cálculos. Eles podem ser criados pelo usuário, instalados através de um arquivo local ou “descarregado” via internet. Figura 3 - Menu Aplicativos
No item “ Workspace ” são exibidos dados criados ou importados pelo usuário, como por exemplo, variáveis. Figura 4 - Variáveis exibidas na área de trabalho
Neste item, o usuário pode navegar pelo sistema de arquivos de seu computador e abrir ou importar arquivos para o MATLAB.
Comandos, operações matemáticas e funções variadas serão executadas a partir da linha de comando presente neste item.
Criando Variáveis Para se criar uma variável no MATLAB, usa-se o símbolo “=”. Para isso, a seguinte sintaxe é necessária: nome da variável = valor ou expressão A expressão pode ser uma combinação de valores, operadores matemáticos, variáveis e funções. Operações Matemáticas no MATLAB No prompt de comando poderão ser executados comando diretamente. Basta clicar com o cursor em frente a linha de comando (simbolizada por >>), digitar o cálculo a ser executado e pressionar a tecla enter. Exemplo de um cálculo básico:
34 ans = 60 Tabela 1 - Operações matemáticas básicas Símbol o Operação Exemplo
Ao digitar uma expressão matemática, algumas considerações são feitas antes da execução do cálculo. Há uma ordem de processamento de expressões que definirá o que será calculado primeiro. Por exemplo, se temos 1+23, o resultado será 7; pode-se alterar a ordem do cálculo com o uso de parênteses; então se temos (1+2)3, o resultado será 9. Tabela 2 - Hierarquia das operações matemáticas Precedência na Execução Operações Matemáticas Primeiro Conteúdo dos parênteses são executados primeiro, começando dos que estão localizados mais internamente até os mais externos. Segundo Exponenciais são executadas da esquerda para a direita. Terceiro Todas as multiplicações são executadas da esquerda para a direita. Quarto Todas as adições e subtrações são executadas da esquerda para a direita.
Operações de igual precedência são executadas da esquerda para a direita.
Os números reais são exibidos no MATLAB com quatro casas decimais, por padrão. Apesar disso, os cálculos são executados com uma precisão de 15 casas decimais. A exibição pode ser alterada com o uso do comando format. Usa-se a seguinte sintaxe: format Estilo Por exemplo,
pi ans = 3. format long pi ans = 3. format shorte pi ans = 3.1416e+ Tabela 3 - Estilos de formatação para exibição de números Estilo Resultado Exemplo short (padrão) Formatação curta com 4 casas decimais. 3. long (^) Formatação longa com 15 casas decimais para valores double e 7 casas decimais para valores single.
shortE (^) Notação científica curta com 4 casas decimais. 3.1416e+ longE (^) Notação científica longa com 15 casas decimais para valores double e 7 casas decimais para valores single. 3.141592653589793e+ 0 shortG (^) Notação compacta para valores short com 5 dígitos no total.
longG (^) Notação compacta para valores long com 15 dígitos para double e 7 dígitos para single.
shortEng (^) Notação curta para engenharia, com 4 casas decimais e expoente múltiplo de 3. 3.1416e+ longEng (^) Notação longa para engenharia, com 15 casas decimais e expoente múltiplo de 3. 3.14159265358979e+ 0
exp(10) ans =
2.2026e+ Vetores e Matrizes Criando vetores Para criar um vetor do tipo linha e armazená-lo em uma variável, que poderá ser acessada mais tarde, basta digitar a instrução:
v = [1 2 3 4 5] v = 1 2 3 4 5 O vetor do tipo coluna pode ser criado do mesmo modo, mas ao invés de usar espaços para separar um número do outro, usa-se o ponto e vírgula: v=[1;2;3;4;5] v = 1 2 3 4 5 O MATLAB também possui um recurso de transposição, que transforma um vetor de linha em um vetor de coluna e vice-versa. Ele pode ser acessado através do apóstrofo, após a declaração do vetor ou variável. v=[1 2 3 4 5] v = 1 2 3 4 5 w=v' w = 1 2 3 4 5
Algumas operações úteis para vetores, encontram-se na tabela abaixo. Tabela 6 - Operações com vetores sum(vetor) (^) Soma dos elementos de um vetor length(vetor) (^) Tamanho de um vetor cross(vetor1, vetor2) (^) Produto vetorial dot(vetor1, vetor2) (^) Produto escalar
Para criar uma matriz e armazená-la em uma variável, basta digitar a instrução:
v = [1, 1, 2; 3, 5, 8; 13, 21, 34] Note que cada coluna é separada por um ponto e vírgula, enquanto os elementos de uma mesma linha são separados apenas por vírgulas. Quando impressa na tela, a matriz apresenta- se da seguinte maneira: v = 1 1 2 3 5 8 13 21 34
O MATLAB possui funções geradoras de matrizes pré-definidas. Algumas delas estão na tabela abaixo: Tabela 7 - Funções geradoras de matrizes eye(m,n) (^) Retorna uma matriz m por n com a diagonal principal composta de uns. eye(n) (^) Retorna uma matriz identidade n por n. zeros(m,n) (^) Retorna uma matriz m por n composta de zeros. ones(m,n) (^) Retorna uma matriz m por n composta de uns. diag(a) (^) Extrai a diagonal de uma matriz a. rand(m,n) (^) Retorna uma matriz m por n composta de zeros.
Para descodificá-la utilizaremos o MATLAB. Primeiramente declaramos as matrizes e posteriormente multiplicaremos N pela matriz inversa de C, assim obteremos a mensagem original.
C=[1 0 1;-1 3 1;0 1 1] C = 1 0 1 -1 3 1 0 1 1 N=[-12 48 23;-2 42 26;1 42 29] N = -12 48 23 -2 42 26 1 42 29 N*inv(C) ans = 1.0000 13.0000 9. 12.0000 14.0000 0 15.0000 14.0000 0 Traduzindo os números com a tabela que associa letras a números, obtemos a seguinte mensagem: “Ânimo, pô!”.
Gráficos A forma mais básica para se criar um gráfico no MATLAB é a criação de vetores e o uso do comando plot para gerar o gráfico. O comando plot é usado da seguinte forma: plot(vetor1, vetor2, ..., vetor n) Desta maneira, se definirmos dois vetores v1 e v2, podemos gerar um gráfico deles da seguinte maneira:
v1=[1 2 3 4 5 6 7 8 9 10] v1 = 1 2 3 4 5 6 7 8 9 10 v2=[8 2 3 -5 -7 -8 9 13 12 9] v2 = 8 2 3 -5 -7 -8 9 13 12 9 plot(v1,v2) Que resultará na seguinte janela representada na figura 5: Figura 5 - Exemplo da função plot Funções matemáticas podem ser impressas da mesma maneira. Basta atribuí-la a uma variável e em seguida usar o comando plot : x = 0:pi/100:2*pi; y = cos(x); plot(x,y)
Para adicionar etiquetas aos eixos x e y do gráfico basta digitar os seguintes comandos após o comando plot e sem fechar a janela com o gráfico gerado, pois o gráfico nela será alterado:
xlabel('x = 0:2\pi') ylabel('Cosseno de x') title('Gráfico da Função Cosseno') O gráfico gerado assumirá então a aparência exposta na figura 7: Figura 7 - Gráfico da função cosseno com título e etiquetas Nota: O MATLAB possui uma série de símbolos que para serem utilizados em texto necessitam de
utilizamos \leq. Uma relação completa encontra-se no anexo I.
O tipo de linha, a cor e a representação dos pontos usadas ao se criar um gráfico de uma função, podem ser alteradas com o uso de um argumento extra junto ao comando plot , com a seguinte sintaxe: plot(x,y,’estilo_cor_ponto’) Tabela 9 - Atributos da função plot Símbolo Cor Símbolo Estilo de Linha Símbolo Tipo de Ponto k Preto - Solido + Sinal de soma r Vermelho - - Tracejado o Círculo b Azul : Pontos * Asterisco g Verde -. Traço-Ponto. Ponto c Ciano none Nenhum x Cruz m Magenta s Quadrado y Amarelo d Diamante
A função plot também pode exibir o gráfico de várias funções ao mesmo tempo. Para isso basta o encadeamento dos argumentos, feitos da seguinte maneira: plot(x, y1, x, y2, x, y3) Exemplo O gráfico da função
pode ser traçado da seguinte maneira:
x = 0:pi/100:2pi; y1 = 2sin(x); y2 = sin(x); y3 = 0.5sin(x); plot(x,y1,'--',x,y2,'-',x,y3,':') xlabel('0 \leq x \leq 2\pi') ylabel('Funções Seno') legend('2sin(x)','sin(x)','0.5sin(x)') title('Exemplo de gráfico de várias funções') axis([0 2pi -3 3])