Matlab Básico
para Engenharia
Matlab Básico
para Engenharia
● Matlab é uma linguagem técnica de alta
performance que integra computação,
visualização e programação em um
ambiente amigável no qual problemas e
soluções são expressas de uma forma
matematicamente familiar
Matlab Básico
para Engenharia
● Aplicações tipicas:
– Computação Matemática
– Desenvolvimento de algorítimos
– Modelagem, simulação e prototipagem
– Analise de dados, exploração e visualização
– Aplicação gráficas Científicas e de Engenharia
– Desenvolvimento de aplicações
Matlab Básico
para Engenharia
● Matlab vem de “Matrix Laboratory”
● Cujo intuito original era prover acesso a
softwares matriciais desenvolvidos pelos
projetos LINPACK e EISPACK
● Sua primeira versão foi escrita por um
analista numérico chamado Cleve Moler na
década de 70.
Matlab Básico
para Engenharia
● Evoluiu para um sistema interativo cujo
elemento básico de dado trata-se de
matrizes que não requerem
dimensionamento
● Com o passar dos anos transformou-se na
ferramenta padrão para ensino e pesquisa
básica e/ou avançada na matemática,
engenharia, ciências aplicadas etc.
● Na industria fornece uma opção de
ferramenta para análise pesquisa e
desenvolvimento de alta qualidade.
Matlab Básico
para Engenharia
● Outra grande vantagem do Matlab da qual
deve-se grande parte do seu sucesso são os
chamados toolboxes.
● Tratam-se de uma série de
aplicações/soluções específicas
implementadas através de funções (M-files)
que expandem o ambiente do Matlab para
solucionar problemas específicos nas mais
diversas áreas.
● Processamento de Sinais, Sistemas de
Controle, Redes Neurais, Lógica Fuzzy,
Wavelets, etc...
Matlab Básico
para Engenharia
● O sistema Matlab consiste em cinco partes
principais:
– Ambiente de Desenvolvimento
– Biblioteca de Funções Matemáticas
– Linguagem de Programação
– Tratamento Gráfico
– Aplication Program Interface (API)
Matlab Básico
para Engenharia
● Ambiente de desenvolvimento
– Conjunto de ferramentas e “instalações” que
visão auxiliar o uso das funções e arquivos do
Matlab.
– Inclui itens como, Desktop do Matlab, Janela de
Comando, Histórico de Comando, browsers para
ajuda, Workspace, busca de caminhos, etc...
Matlab Básico
para Engenharia
● Biblioteca de funções matemáticas:
– Uma vasta coleção de algorítimos
computacionais que vão desde funções
elementares como soma, senos ,cosenos,
aritmética complexa etc. Até funções mais
sofisticadas como inversão de matrizes,
autovalores , funções de Bessel, transformada
rápida de Fourier etc.
Matlab Básico
para Engenharia
● Linguagem de programação:
– Linguagem de programação de alto nível
baseada em matrizes/vetores com diretrizes de
controle de fluxo, funções, estrutura de dados,
entradas/saídas, propriedades de orientação a
objeto etc...
– Permitem programação tanto de pequenas
aplicações, códigos curtos e rápidos para
solucionar demandas simples, quanto a criação
de algorítimos extensos e complexos
Matlab Básico
para Engenharia
● Tratamento Gráfico:
– Sistema gráfico do Matlab que inclui comandos
de alto nível para visualização de dados de
foram bidimensional e tridimensional. Possui
também processamento de imagens, aprestação
gráfica e animação.
– Inclui ainda comandos de “baixo nível” para
customizar a aparência dos gráficos bem como
construir uma interface gráfica de interação com
o usuário completa em suas aplicações no
Matlab.
Matlab Básico
para Engenharia
● Aplication Program Interface (API):
– Biblioteca particular que permite que programas
escritos em C e em Fortran interajam
diretamente com o Matlab.
– Inclui dispositivos para chamada de rotinas do
Matlab (dynamic Linking), uso do Matlab como
“engine computacional”, leitura e escrita em
arquivos-MAT, etc.
Matlab Básico
para Engenharia
● Simulink:
– Software a parte do Matlab para modelagem
simulação e analise de sistemas dinâmicos.
– Permite a proposição a análise de a simulação
de um sistema qualquer.
– Permite a montagens de modelos desde sua
base até a modificação de modelos existentes.
– Suporta Sistemas Lineares e não lineares,
contínuos e discretos no tempo, etc.
Matlab Básico
para Engenharia
● Simulink:
Matlab Básico
para Engenharia
● Inicializando o Matlab:
Matlab Básico
para Engenharia
Matlab Desktop
Matlab Básico
para Engenharia
Matlab Básico
para Engenharia
● Janela de Comando
Matlab Básico
para Engenharia
● Histórico de Comandos
Matlab Básico
para Engenharia
● Diretório Atual
Matlab Básico
para Engenharia
● Workspace
Matlab Básico
para Engenharia
● Editor Debugger
Matlab Básico
para Engenharia
● Editor Debugger
Matlab Básico
para Engenharia
Matlab Básico
para Engenharia
● START
Matlab Básico
para Engenharia
● Menu File => Preferences
Matlab Básico
para Engenharia
● Função help
– Indica os tópicos de ajuda disponíveis no Matlab
Matlab Básico
para Engenharia
● Para visualizarmos os tópicos de forma
compassada utilizamos o comando:
– >> more on
– >> help
Matlab Básico
para Engenharia
● Para especificarmos a ajuda que
necessitamos especificamos o comando
– >> help sum ou >> help ops
Matlab Básico
para Engenharia
● Operações Básicas
–Os operados básicos no matlab são + - * / ^
–Os mesmos devem ser utilizados em conjunto
com ()
Ex:
– Permitido
– Não Permitido
– Case Sensitive
Matlab Básico
para Engenharia
● Nomes para variáveis
– Alguns nomes especiais devem ser evitados
Matlab Básico
para Engenharia
● Outras funções Elementares importantes:
–Trigonométricas: sin, cos, tan
>> help sin
– Identifique as operações
Matlab Básico
para Engenharia
● Matrizes e Vetores
– Vetores podem ser do tipo lina ou coluna
● Vetores Linhas
– Separar os elementos de uma linha por espaços
em branco ou virgulas
– Delimitar a lista de elementos da matriz por []
Vetores Linhas
– Para vetores do mesmo tamanho podemos
realizar certas operações aritméticas
Matlab Básico
para Engenharia
Vetores Linhas
– Podemos ainda criar vetores a partir de vetores
pré-existentes
Vetores Colunas
– Construção similar aos vetores linhas;
– Separação dos elementos realizada por ; ou
“novas linhas”
– Ex:
Matlab Básico
para Engenharia
Vetores Colunas
– Operações aritméticas também podem ser
realizadas respeitando os precedentes
matemáticos
– EX:
Matlab Básico
para Engenharia
Transposição
– Podemos converter um vetor linha em um vetor
coluna através do processo de transposição.
– No Matlab este processo é denotado pelo
operador '
– Ex
Matlab Básico
para Engenharia
Operador Transposto
– O operador de transposição pode ser utilizado
em conjunto com sentenças matemáticas de
forma livre
– Ex:
Matlab Básico
para Engenharia
Operador Transposto
– Existe ainda uma outra funcionalidade para o
operador '
– Quando trabalhamos com números complexos o
operador ' representa o conjugado complexo de
um número
– Ex:
Matlab Básico
para Engenharia
Operador Transposto
– Verifique o que acontece quando temos
–
Matlab Básico
para Engenharia
Operador Transposto
– Para obtermos apenas o correspondente
transposto de um vetor formado por números
complexo utilizamos:
Matlab Básico
para Engenharia
● Matrizes e Vetores
Matlab Básico
para Engenharia
● Matrizes e Vetores
– Podemos entrar com matrizes de várias formas:
● Digitar explicitamente os elementos
● Carregar matrizes por um arquivo externo
● Gerar matrizes através de funções pé-estabelecidas
● Gerar matrizes através de uma função própria criada
(M-file)
– Para digitarmos os elementos em forma de lista
devemos seguir o procedimento:
● Separar os elementos de uma linha por espaços em
branco ou virgulas
● Usar o ; para indicar o fim de uma linha
● Delimitar a lista de elementos da matriz por []
Matlab Básico
para Engenharia
● Matrizes e Vetores
– Desta forma o Matlab retornará a seguinte
resposta
Matlab Básico
para Engenharia
● Matrizes e Vetores
– Os Elementos específicos de uma matriz podem
ser manipulados e acessados através da
notação A(i,j).
– T al notação especifica o elemento contido na
linha i e coluna j da matriz A
– Ex:O Comando abaixo representa a soma de
todos os elementos da coluna 4 da matriz A
– Ex:
Matlab Básico
para Engenharia
● Controle de Fluxo
– Expressões lógicas
● Quando utilizamos matrizes ou vetores os testes são
realizados em cada elemento
– Ex:
Matlab Básico
para Engenharia
● Controle de Fluxo
– Expressões lógicas
● Podemos ainda combinar expressões lógicas da
seguinte forma:
Matlab Básico
para Engenharia
● Controle de Fluxo
– IF
Matlab Básico
para Engenharia
● Controle de Fluxo
– Switch e Case: Executa um conjunto de
instruções base ado no valor de uma variável ou
expressão.
– Os comandos case ou otherwise delimitam os
conjuntos de instruções
Matlab Básico
para Engenharia
● Controle de Fluxo
– Switch e Case
– Utilize o switch para reproduzir o algorítimo
executado com o comando IF
Matlab Básico
para Engenharia
● Controle de Fluxo
– Observamos desta forma uma peculiaridade no
comando Switch. Ao contrário de seu
equivalente em C o comando não continua
executando até a possibilidade final. Desta
forma se o primeiro caso é verdadeiro as outras
condições não são executadas mesmo sem a
presença do comando break
Matlab Básico
para Engenharia
● Controle de Fluxo
– For: Repete um grupo de comandos delimitados
pelo “end” por um número determinado de
vezes.
Matlab Básico
para Engenharia
● Controle de Fluxo
– While: Utilizado quando queremos repetir uma
série de comandos até que uma condição seja
satisfeita, no entanto não podemos dizer de
forma antecipada quantas iterações são
necessárias.
– Ex: qual o maior valor de n que pode ser
utilizado na soma para obtermos um resultado
menor que 100?
Matlab Básico
para Engenharia
● Controle de Fluxo
– While: Utilizado quando queremos repetir uma
série de comandos até que uma condição seja
satisfeita, no entanto não podemos dizer de
forma antecipada quantas iterações são
necessárias.
– Ex: qual o maior valor de n que pode ser
utilizado na soma para obtermos um resultado
menor que 100?
Matlab Básico
para Engenharia
● Controle de Fluxo
– Break: possibilita uma saída antecipada de um
laço for ou while.
– Em laços concatenados o break possibilita a
saída do laço mais interno.
Matlab Básico
para Engenharia
● Funções M-file
– Utilizada quando desejamos preparar uma
combinação de operações e ideais em um script
que pode ser acessado posteriormente de forma
rápida.
– Tomaremos como exemplo o seguinte problema:
● Desejamos preparar uma função que calcula a área A
de um triangulo cujo o comprimento dos lados é a, b
e c.
Matlab Básico
para Engenharia
● Funções M-file
– Dois passos básicos são necessários para
definirmos funções no matlab,
– O primeiro passo é definir um nome para a
função, de forma que não tenhamos conflito com
as funções já existentes no matlab.
– Para este exemplo usaremos o nome “area”
desta forma devemos salvar suas definições no
arquivo area.m
Matlab Básico
para Engenharia
● Funções M-file
– Posteriormente a primeira linha do arquivo deve
ser formatada da seguinte forma:
Para os intervalos
Matlab Básico
para Engenharia
● Gráficos 3D
– Tomaremos o seguinte exemplo:
– Construa a superfície definida pela função
Para os intervalos