Académique Documents
Professionnel Documents
Culture Documents
Básico
PET – Programa de Educação Tutorial
Engenharia Elétrica
Universidade Federal do Espírito Santo
pet.eletrica.ufes@gmail.com
AULA 1
•O que é Matlab
• Plataforma
• Vetores
• Matrizes
MATLAB
•Matrix Laboratory
É um software, também conhecido como linguagem de
programação, desenvolvido no final da década de 80,
que visa principalmente o tratamento de cálculos de
matrizes e vetores
• Linguagem interpretada
Dica: Caso queira usar uma função, mas não sabe se ela foi implementada
no MATLAB → Traduza para o inglês e pesquise na documentação do
software (doc)
• >> demo
• Comentar o código: %
Variáveis
Tipo Descrição
Números escalares Insere números reais.
Usadas para cálculos com constantes ou números
Pré-definidas
complexos (por exemplo i, j, pi, ans).
Representação de variáveis que não tem
Simbólicas (sym) necessariamente um valor numérico. Muito usado para
fórmulas.
Char Insere letras.
Vetores cujos os elementos podem ser chamados por
Struct Array
instruções.
Cell Array Vetores com dados não estruturados
Variáveis
•Atenção: Algumas variáveis são guardadas. Exemplos:
Variável Significado
pi Número irracional π
inf Infinito
•Comandos úteis:
⚫>> who / whos
⚫>> clc / clear all
⚫>> save / load
Variáveis
• Expressões Aritméticas básicas
Representação Operação
+ Soma
- Subtração
^ Exponenciação
* Multiplicação
/ Divisão à direita
\ Divisão à esquerda
Funções elementares
• Funções úteis para números complexos
Comando Utilidade
abs(x)
retorna o módulo do número complexo x
>> x1 = [0 2 4 6 8] >> y = 1 : 5
>> y =
>> x1 = 1 2 3 4 5
0 2 4 6 8
•Usando o linspace
>> z = linspace (0,1,6)
•Usando o logspace
>> z = logspace (0,2,3)
Função Descrição
10 14 7 8 1 6
12 12 7 3 5 7
2 8 5 4 9 2
Matrizes - Operações
• Transposta: • Adição:
>> A = [1 2 3; 4 5 6; 7 8 9] >> A = [1 2 3; 4 5 6; 7 8 9]
B = [9 8 7; 6 5 4; 3 2 1]
>> A’
>> A + B
ans =
ans =
1 4 7
10 10 10
2 5 8
10 10 10
3 6 9
10 10 10
Matrizes - Operações
• Subtração: • Multiplicação:
>> A = [1 2 3; 4 5 6; 7 8 9] >> A = [1 2 3; 4 5 6; 7 8 9]
B = [9 8 7; 6 5 4; 3 2 1] B = [9 8 7; 6 5 4; 3 2 1]
ans = ans =
-8 -6 -4 30 24 18
-2 0 2 84 69 54
4 6 8 138 114 90
Matrizes - Operações
• Divisão a direita: • Divisão a esquerda:
>> A = [1 2 3; 4 5 6; 7 8 9] >> A = [1 2 3; 4 5 6; 7 8 9]
B = [5 2 10; 9 3 11; 8 7 15] B = [5 2 10; 9 3 11; 8 7 15]
ans = ans =
ans = ans =
>> A = [1 2 3; 4 5 6; 7 8 9]
B = [9 8 7; 6 5 4; 3 2 1]
>> A.^B
ans =
1 256 2187
343 64 9
Matrizes - Referência de elementos
• Seja a matriz A: >> E=A(2:3,:)
E=
>> A = [1 2 3; 4 5 6; 7 8 9]
4 5 6
>> B=A(:,3) 7 8 9
B=
3 >> C=A(2,:)
6 C=
9 4 5 6
Matrizes - Funções
Função Descrição
1 0 0 0
0 1 0 0
0 0 1 0
Matrizes - Funções
• Parao cálculo dos autovetores e • Usodos dois pontos (:) : para significar
autovalores: “todos” ou “até”
>> A = [ 2 5 7; 3 4 6; 9 2 1] >> A = [ 2 5 7; 3 4 6; 9 2 1]
>> eig(A) >> A(:,3) >> A(1:2,1:3)
ans = ans = ans =
13.0120 7 2 5 7
-5.6151 6 3 4 6
-0.3969 1
Exercícios de Matrizes
1) Dada uma matriz M (5 x 7), aleatória, mostrar:
• posição
ocupada (linha-coluna) por um elemento cujo valor será lido pelo
programa.
AULA 2
• Scripts M-file
• Funções M-file
• Comandos de fluxo
Arquivos de texto que contêm comandos MATLAB
Scripts M-file
• Um “roteiro”, sequência de comados, para uma aplicação.
ℎ (km) 4 8 12 16 20 24
• Exemplos:
Notas: 73, 91, 37, 81, 63, 66, 50, 90, 75, 43, 88, 80, 79, 69, 26, 82, 89, 99, 71, 59
AULA 3
• Gráficos 2D
• Gráficos 3D
• Comandos importantes
Gráficos 2D
• Plot
1° - Definir os
2° intervalos do eixo
a função
das abscissas e o espaço entre um
ponto e outro.
3º - Utilizar o comando plot
plot(abscissa , ordenada)
T=[inicio:espaço:fim]
Ex:
Ex:
Gráficos 2D
• Stem
2°
1° - Definir aosfunção
intervalos do eixo
das abscissas e o espaço entre um
ponto
3º e outro.
- Utilizar o comando stem
stem(abscissa , ordenada)
Ex:
Gráficos 2D
• Detalhes de plotagem:
Título
Cor
title(‘Seu
plot(x,y,’b’)
título’)
red,yellow,magenta,green,blue
Eixos
Estilo
xlabel(‘Nome do eixo X’)
ylabel(‘Nome
plot(x,y,’--’)
do eixo Y’)
plot(x,y,’:’)
Grade
Marcadores
grid(‘on’) ou grid(‘off’)
plot(x,y,’O’)
Hold
plot(x,y,’*’)
hold(‘on’) ou hold(‘off’)
Outros detalhes de plotagem
Símbolo Cor Símbolo Tipo de linha
b Azul - Contínua
g Verde : Pontilhada
r Vermelho -. Traço e ponto
c Ciano -- Tracejada
m Magenta
y Amarelo
k Preto
w Branco
Outros detalhes de plotagem
Símbolo Marca
. Ponto
o Círculo
x Xis
s Quadrado
d Losango
v Triângulo pra baixo
^ Triângulo pra cima
p Pentagrama
h Hexagrama
< Triângulo pra esquerda
Obs: Uma função (f) discreta é representada por f[x], tente publicar
o arquivo m-file usando o comando publish.
Resposta
Exercício
1. Faça um código para a plotagem discreta
da sequência de Fibonacci, tendo como
entrada um certa quantidade de termos
escolhida pelo usuário.
1ª
2ª - Substituir
1° Definir umos
Evidenciar percentuais
conjunto
as pordenomes
(vetor)
fatias (Explode) dados.(Label’s)
2º - Chamar
Vetor composto[‘Nome
label =a{‘Nome
função pie‘Nome
por zeros
1’, ‘Nome
(não destaca
2’, ..., 3’, ...,
K’};‘Nome K’];
a fatia)
‘Nome
ou unspie(conjunto , label)
(destaca a fatia).
pie(conjunto , propriedades)
pie(conjunto
Observamos neste caso, é um vetor de char’s, ou seja, uma única
, explode)
que label,
STRING.
string’s,
Ex: ou seja, um array de STRING’S.
Ex:
Ex:
Gráfico 2D – outros tipos
1. Faça um gráfico pizza com os dados dos
seguintes estados:
SP : 4 RJ : 2
ES : 3 MG : 1
Destaque no gráfico o estado do Espírito
Santo.
Resposta
Gráficos 2D
• Propriedades
Barra
1° - Definir os intervalos nos eixos
- XLegendas:
Stacked:
e Y. Faz
Sãocom
inseridas
que gráficos
como umem
barra de
vetor sejam
números
plotados
ou categorical
sobrepostos
2º - Chamar o comando bar(X, Y)
Ex:
Ex:
Gráficos 3D - Curvas no Espaço
• Plot3
Ex:
1° - Determina-se os vetores das
entradas x, y e z, em que estas
podem ser equações paramétricas.
2° - Plota-se a função usando
plot3(x, y, z).
Gráficos 3D - Malhas e Superfícies
São duas formas de representar
graficamente funções de variável
dependente no espaço. A utilização
desses comandos é realizada por
etapas.
1. Cria-se um grid no plano cartesiano
(meshgrid).
Comandos
Figures são asDescrição
janelas nas quais os
gráficos
set(obj, serão Altera
prop, desenhados.
alguma propriedade
esp1,...); de um dado objeto
gcf Retorna a figura atual
'Color', 'Cor' Altera a cor da figure
'NumberTitle' Remove a numeração da
figure
Colormap Altera o padrão de cores do
surf3