Académique Documents
Professionnel Documents
Culture Documents
CENTRO DE TECNOLOGIA
CURSO DE ENGENHARIA CIVIL
Introdução ao MATLAB
Fortaleza, Ceará
Janeiro, 2013
Sumário
Apresentação .............................................................................................................................. 3
1. Introdução ........................................................................................................................... 4
2. Comandos Básicos .............................................................................................................. 4
2.1. Área de Trabalho ......................................................................................................... 4
2.2. Operações e Funções Básicas ...................................................................................... 6
3. Variáveis e Matrizes ........................................................................................................... 8
3.1. Operações entre Matrizes .......................................................................................... 11
4. Expressões Simbólicas ...................................................................................................... 13
5. Gráficos ............................................................................................................................. 14
5.1. Utilizando o Symbolic Toolbox ................................................................................ 14
5.2. Discretização ............................................................................................................. 16
6. Programação em MATLAB .............................................................................................. 18
Referências Bibliográficas ....................................................................................................... 22
2
Apresentação
Esta apostila tem como objetivo apresentar conceitos básicos do programa MATLAB, de
forma clara e objetiva, proporcionando fundamentação teórica para o uso do programa em
disciplinas da graduação e/ou projetos de pesquisa, além de fornecer base para posterior
aprofundamento na área.
Como existem materiais, apostilas e livros disponíveis sobre MATLAB de excelente
qualidade (consultar referências bibliográficas), procurou-se utilizar uma abordagem
diferente.
O método de exposição é baseado na aplicação dos conceitos apresentados na prática
através de figuras que mostram os diversos comandos e operações executados no programa,
proporcionando, assim, uma melhor visualização do conteúdo apresentado. Acredita-se que
esse seja o melhor método para uma primeira abordagem do MATLAB, visto que apresentar a
apenas a definição e a sintaxe de comandos, sem mostrar uma aplicação prática destes, torna-
se um processo cansativo e de pouca eficiência, o que prejudica o processo de aprendizagem.
Portanto essa apostila deve ser utilizada juntamente com outro material de
acompanhamento para esclarecer possíveis dúvidas que possam surgir ao longo do texto e
para obter maiores informações acerca dos comandos e métodos utilizados, garantindo, assim,
um aprendizado completo.
3
1. Introdução
2. Comandos Básicos
4
O MATLAB é capaz de executar cálculos interativos simples na área de trabalho. A
seguir alguns exemplos:
Veja que a cada cálculo realizado o MATLAB armazena o resultado em uma variável
numérica chamada “ans”, esse é o formato padrão do programa. Na próxima seção
aprenderemos a criar variáveis e armazenar valores (ou cadeia de caracteres) nelas. Na figura
Figura 3 é mostrado outro exemplo de cálculo básico realizado na área de trabalho. Observe
que dessa vez, além de valores numéricos, foi inserido uma cadeia de caracteres entre aspas
simples e também foi utilizado o operador “ponto e vírgula” que suprime a repetição da
entrada dos dados.
5
Figura 3 – Ambiente interativo.
+ Soma
- Subtração
* Multiplicação
/ Divisão
^ Potência
EXEMPLO 01: A distância percorrida por uma massa em queda livre é dada pela equação:
1 2
x x0 v0 t gt
2
Use o MATLAB para calcular a posição da massa no tempo t = 4s, para x0 = 5 m, v0 = 10 m/s
e g = 9,81 m/s2.
Na Figura 4 é mostrada a solução do Exemplo 01.
7
Observe que o Exemplo 01 foi resolvido de 2 maneiras diferentes. No Método 1 foi utilizada
a equação e a substituição dos valores diretamente, enquanto que no Método 2 foram criadas
variáveis para representar os dados do problema. A utilização de variáveis motiva a
introdução do próximo tópico: Variáveis e Matrizes.
3. Variáveis e Matrizes
Figura 5 – Matriz
Até mesmo números (escalares) são tratados como matrizes no MATLAB, são
considerados matrizes com apenas uma linha e uma coluna.
Os tipos mais comuns de variáveis no MATLAB são double e char. Variáveis do tipo
double são a principal representação numérica no MATLAB, elas podem representar valores
reais ou complexos. O tipo char é composto por escalares ou matrizes representando
caracteres.
8
Figura 6 – Inicialização de Variáveis
Para separar elementos de uma mesma linha pode ser introduzido um espaço em branco ou
uma vírgula separando os valores. O símbolo de ponto e vírgula é usado para separar
elementos de uma mesma coluna. No último bloco foi criada uma matriz 3 x 3 utilizando os
operadores citados acima. Observe, também, que é possível acessar os elementos de uma
matriz, como mostrado na Figura 7.
Também é importante citar os operadores para criação de vetores, como o operador dois-
pontos. A tabela abaixo mostra um resumo desses principais operadores.
x = a:b Cria um vetor x iniciando com o valor a, com
incremento de 1 unidade até chegar no valor b,
ou no valor mais próximo a ele.
x = a:i:b Cria um vetor x iniciando com o valor a, com
incremento de i unidades até chegar no valor b
ou no valor mais próximo a ele.
x = linspace(a,b,n) Cria um vetor x iniciando com o valor a e
terminando com o valor b, com n elementos
igualmente espaçados entre si.
10
Figura 9 – Operadores para criação de vetores
Observe que nas operações estruturais deve-se colocar um ponto antes da operação. Como
mostrado na figura a multiplicação estrutural de A por B é representada por A.*B.
12
4. Expressões Simbólicas
Observe que para declarar uma variável simbólica é necessário utilizar o comando syms. A
seguir uma lista de funções importantes para manipulação algébrica:
diff(f) - calcula a derivada de f.
compose(f,g) - determina a composta f(g(x)).
expand(expr) - expande uma expressão expr.
finverse(expr) - determina a inversa funcional da expressão expr.
pretty(expr) - exibe a expressão expr numa forma mais “bonita”.
simple - procura encontrar uma forma mais simples de escrever uma expressão expr.
simplify(expr) – simplifica a expressão.
Existem diversas outras funções para manipulação de expressões algébricas. É possível obter
mais informações usando o comando help symbolic
13
5. Gráficos
14
Observe que ao digitar o comando ezplot surge a janela de edição. Nela podem ser realizadas
diversas operações de edição e personalização de gráficos, como exemplificado na Figura 14.
Também é possível a criação de gráficos 3D. Como mostra a figura 15, o processo é
semelhante ao anterior apenas com diferença de que os comandos a serem utilizados podem
ser ezsurf e ezmesh ao invés do comando ezplot.
Figura 15 – Gráficos 3D
15
5.2. Discretização
Também é possível fazer a edição dos gráficos no comando plot, o que é conveniente para a
criação de gráficos em arquivos script ou funções. Algumas opções de edição são ilustradas
na figura 17. A figura 18 ilustra a linha de comando e o gráfico resultante.
16
Figura 18 – Criação e edição de gráficos (plot)
17
6. Programação em MATLAB
Até agora utilizamos o MATLAB como uma planilha de cálculo, executando os comandos
diretamente na janela de comandos. Entretanto, a ferramenta mais poderosa do MATLAB é
utilizá-lo para executar sequências de comandos armazenadas em arquivos. Esses arquivos
que contém essas sequências de comandos são chamados de M-files, pois a extensão de
arquivo padrão utilizada no MATLAB é o formato “.m”. Para criar um M-file basta acessar o
menu File e clicar em New e M-file ou digitar o comando edit na janela de comandos.
Os M-files podem ser divididos em arquivos script ou funções. As figuras seguintes
ilustram a criação de um programa simples para cálculo da média aritmética de 2 números,
enfatizando a diferença entre arquivos script e funções. É importante destacar a utilização de
alguns comandos importantes na programação em MATLAB. Tais comandos são
apresentados nos exemplos que se seguem.
19
É importante destacar a forma geral apresentada na figura 21, pois ela é a mesma para
qualquer função do MATLAB:
Após criada, a função pode ser utilizada na janela de comandos ou em outros programas como
qualquer outra função do MATLAB.
Nas figuras seguintes são apresentados programas com exemplos de estruturas de repetição
(for, while) e estruturas condicionais (if-else). Para conhecer outras importantes estruturas
utilizadas na programação em MATLAB, consultar as referências bibliográficas.
20
Figura 23 - Exemplo de Programa (estruturas de repetição e condicionais)
21
Referências Bibliográficas
http://ifgjatai.webcindario.com/MatLab_para_Engenharia.pdf
http://www.ime.unicamp.br/~cheti/intmatlab.pdf
http://coralx2.ufsm.br/petmatematica/arquivos/Apostila_MATLAB.pdf
http://stoa.usp.br/diegopfc/files/3037/16996/ApostilaMatLab_UNI.pdf
22