Anda di halaman 1dari 11

Laboratório 1: Introdução ao MATLAB

Universidade Federal de Itajubá – Campos Avançado de Itabira

23 de março de 2011

Disciplina: EEL 30 – Sistemas Dinâmicos

Prof. Dair José de Oliveira

Prof. Denis de Carvalho Braga

1 Objetivo
Fornecer uma visão sobre os comandos e funções básicas do software MATLAB,
tais como manipulação de vetores e matrizes.

2 Introdução
O MATLAB (LABoratório de MATrizes) é um software que surgiu nos anos 1970 com
o objetivo de auxiliar cursos de álgebra linear e cálculo numérico. Permite a análise de
dados, cálculo matricial, processamento de sinais, construção de gráficos, entre outras
aplicações, abordando uma variedade de problemas científicos e de engenharia. No
MATLAB o elemento básico de manipulação de dados é a matriz a qual não requer
declaração de dimensão e tipo de variável.

3 Janela de Comandos e Help


Ao inicializar o MATLAB, a janela de comandos (Command Window) será exibida.
Na janela de comandos encontra-se o prompt (>>) que representa o início dos co-
mandos, ou seja, neste prompt devem ser digitados os comandos, os quais serão
executados após o usuário pressionar a tecla enter. O resultado será apresentado na
tela como ans (abreviatura de answer).
Universidade Federal de Itajubá – Campos Avançado de Itabira

Exemplo 3.0.1.

>> 1+2
ans =
3

O Help, como em todo software, é um recurso útil no aprendizado e contém a


descrição de cada comando do MATLAB.

4 Números Reais

4.1 Ponto Fixo e Ponto Flutuante


No MATLAB os números podem ser representados de duas formas, ponto fixo
ou ponto flutuante. Na notação com ponto fixo, os números são representados na
forma decimal, por exemplo, 3.4568, −281, 0.0023. Já na notação com ponto flutuante,
os números são representados na notação científica, ou seja, 𝑚 × 10𝑒 , sendo 𝑚 a
mantissa e 𝑒 o expoente. A notação com ponto flutuante é utilizada para números
muito grandes ou muito pequenos. Por exemplo, o número 125000, na notação com
ponto fixo, pode ser representado como 1.25 × 105 na notação com ponto flutuante.
No MATLAB, a representação com ponto flutuante é feita, para o caso anterior, como
1.25𝑒5. O número 0.0001 é representado como 1𝑒 − 4.

4.2 Operações Elementares


As operações elementares com números reais (complexos) são apresentadas na
tabela 1.

Operação Forma Algébrica Comando MATLAB


Adição 𝑎+𝑏 𝑎+𝑏
Subtração 𝑎−𝑏 𝑎−𝑏
Multiplicação 𝑎×𝑏 𝑎∗𝑏
Divisão 𝑎÷𝑏 𝑎/𝑏 ou 𝑎∖𝑏
Potenciação 𝑎𝑏 𝑎ˆ𝑏

Tabela 1: Operações elementares com números reais ou complexos.

Exemplo 4.2.1.

>> 3*2
ans =
6

Laboratório 1: Introdução ao MATLAB


Universidade Federal de Itajubá – Campos Avançado de Itabira

>> 4/5
ans =
0.8000
>> 2^2
ans =
4
>> 2^(1/3)
ans =
1.2599

As operações são sempre realizadas pelo MATLAB da esquerda para direita, tendo
a operação de potenciação a maior precedência, seguida pelas operações de multi-
plicação e divisão (mesma precedência) e finalmente pelas operações de adição e
subtração (também com mesma precedência). Por exemplo, a operação 3/4 ∗ 5 é in-
terpretada como (3/4) ∗ 5 e não como 3/(4 ∗ 5) (lembre da esquerda para a direita). Na
dúvida utilize sempre parênteses.

4.3 Variáveis
As variáveis são utilizadas para armazenar resultados para uso posterior. As regras
para nomes de variáveis são as seguintes:

a) Devem iniciar com uma letra;

b) Podem possuir as letras a – z, os números 0 – 9 e o caractere underscore (_);

c) Devem possuir no máximo 31 caracteres;

d) O MATLAB diferencia letras minúsculas de maiúsculas, por exemplo, var, Var, vAr,
vaR, são nomes de quatro variáveis diferentes.

Exemplo 4.3.1.

>> a=(1+2)*2+2^2
a =
10
>> var1=20
var1 =
20
>> indice_variavel=10^2
indice_variavel =
100
>> resultado=var1/a

Laboratório 1: Introdução ao MATLAB


Universidade Federal de Itajubá – Campos Avançado de Itabira

resultado =
2
>> carro=’fusca’
carro =
fusca

Para determinar quais variáveis foram criadas, basta utilizar o comando who e
para eliminar, por exemplo, a variável indice_variavel basta utilizar o comando clear
indice_variavel.

Observação 4.1.

1) O resultado pode ser omitido utilizando ponto e vírgula no final do comando, por
exemplo,

>> a=(1+2)*2+2^2;

2) Através das teclas (↑) e (↓) é possível recuperar todos os comandos que já foram
utilizados;

3) O símbolo % inicia um comentário no MATLAB.

Exemplo 4.3.2. Calcular a área 𝑆 do trapézio com base menor 𝑏𝑚 = 2, base maior
𝑏𝑀 = 6 e altura ℎ = 3, sendo

(𝑏𝑚 + 𝑏𝑀 )ℎ
𝑆= . (1)
2

Na janela de comandos do MATLAB digite:

>> S=(2+6)*3/2
S =
12

ou

>> bm=2;
>> bM=6;
>> h=3;
>> S=(bm+bM)*h/2
S =
12

Laboratório 1: Introdução ao MATLAB


Universidade Federal de Itajubá – Campos Avançado de Itabira

Exercício 4.3.1. Encontre uma raiz do polinômio 𝑥 ∈ ℝ 7→ 𝑃 (𝑥) = 𝑥3 + 𝑝𝑥 + 𝑞, com


𝑝 = −6 e 𝑞 = −40, sendo que a raiz é da forma

𝑝
𝑥1,2 = − + 𝑢, (2)
3𝑢

com

𝑞 √

𝑢= 3
− + 𝐷, (3)
2

𝑞 2 𝑝3
𝐷= + . (4)
4 27

4.4 Funções Básicas do MATLAB


A tabela 2 mostra algumas funções do MATLAB.

Função Descrição
abs(𝑥) Valor absoluto de x
sign(𝑥) Retorna −1 de 𝑥 < 0, 0 se 𝑥 = 0 e 1 se 𝑥 > 0
exp(𝑥) Exponencial de x
log(𝑥) Logaritmo natural de x
log10(𝑥) Logaritmo de x na base 10
sqrt(𝑥) Raiz quadrada de x
sin(𝑥) sen(𝑥) com 𝑥 em radianos
sind(𝑥) sen(𝑥) com 𝑥 em graus
cos(𝑥) cos(𝑥) com 𝑥 em radianos
cosd(𝑥) cos(𝑥) com 𝑥 em graus
tan(𝑥) tan(𝑥) com 𝑥 em radianos
tand(𝑥) tand(𝑥) com 𝑥 em graus

Tabela 2: Funções básicas do MATLAB.

Para uma lista mais completa de funções, basta digitar na janela de comandos help
elfun.
( )
1
Exercício 4.4.1. Calcule sen(30 ) e cos √ , para 𝑥 = 2.

𝑥

1 − 𝑥2 2
Exercício 4.4.2. Calcule 𝑦 = √ 𝑒 2 , para 𝑥 = .
2𝜋 2

Laboratório 1: Introdução ao MATLAB


Universidade Federal de Itajubá – Campos Avançado de Itabira

5 Vetores e Matrizes

5.1 Construção de Vetores e Matrizes


Um vetor no MATLAB pode ser criado através de uma lista iniciada com o colchete
esquerdo ([), seguido pelos elementos separados por espaço ou vírgula e finalizada
com o colchete direito (]). Um vetor construído desta forma é chamado de vetor linha
(ou matriz linha).

Exemplo 5.1.1.

>> x=[1 0.5 3.2 0 10 pi]


x =
1.0000 0.5000 3.2000 0 10.0000 3.1416
>> x=[1,0.5,3.2,0,10,pi]
x =
1.0000 0.5000 3.2000 0 10.0000 3.1416

Os elementos de um vetor no MATLAB são indexados por números inteiros posi-


tivos entre parênteses. No exemplo anterior o vetor possui 6 elementos. Para acessar
o terceiro elemento, o seguinte comando é utilizado

>> x(3)
ans =
3.2000

Um vetor coluna (ou matriz coluna) pode ser criado de maneira análoga, iniciando
com o colchete esquerdo, seguido pelos elementos separados por ponto e vírgula e
terminando com o colchete direito.

Exemplo 5.1.2.

>>> y=[1;0.6;4.5;7]
y =
1.0000
0.6000
4.5000
7.0000

Um vetor 𝑥 também pode ser criado com o comando x=início:incremento:fim ou


com o comando x=linspace(início, fim, número de elementos), sendo que neste caso
o MATLAB calcula automaticamente o incremento pela fórmula

fim − inicio
incremento = , (5)
𝑛−1

Laboratório 1: Introdução ao MATLAB


Universidade Federal de Itajubá – Campos Avançado de Itabira

sendo 𝑛 o número de elementos.

Exemplo 5.1.3.

>> x=1:0.5:4
x =
1.0000 1.5000 2.0000 2.5000 3.0000 3.5000 4.0000
>> y=linspace(0,10,7)
y =
0 1.6667 3.3333 5.0000 6.6667 8.3333 10.0000
>> z=(0:0.1:0.5)*0.5
z =
0 0.0500 0.1000 0.1500 0.2000 0.2500

Exercício 5.1.1. Crie um vetor cujo primeiro elemento é 0, o último elemento é 2𝜋 e


com 15 elementos.

Os elementos de um vetor 𝑥 também podem ser acessados pelo comando


x(início:incremento:fim). Se o incremento for 1, pode-se utilizar o comando x(início:fim).
Experimente digitar na janela de comandos do MATLAB os comandos

>> z=[0 0.1 10 pi 1.2 5 pi^2];


>> z(3:6) % Acessa do terceiro ao sexto elemento
>> z(3:1:6) % Acessa do terceiro ao sexto elemento com incremento de 1
>> z(3:end) % Acessa do terceiro ao último elemento
>> z(3:-1:1) % Acessa do terceiro ao primeiro elemento
>> z(1:2:5) % Acessa do primeiro ao quinto elemento com incremento de 2
>> z([7 1 2 3 6 5 4]) % Acessa os elementos do vetor x na sequência dada
pelo vetor [7 1 2 3 6 5 4]

Exercício 5.1.2. Algumas operações com vetores

1) Combinando Vetores

>> S=[1 2 3];


>> R=[1 S 0]

2) Modificando Vetores

>> w=linspace(1,50,10) % Cria o vetor w


>> w(4) % Verifica qual é o quarto elemento
>> w(4)=0 % Altera o terceiro elemento

3) Extensão de Vetores

Laboratório 1: Introdução ao MATLAB


Universidade Federal de Itajubá – Campos Avançado de Itabira

>> y=[0 2.5 8 4]


>> y(5)=pi

4) Comprimento de um Vetor

>> length(y) % Dimensão do vetor y (número de elementos)

As matrizes podem ser construídas de modo análogo aos vetores.

Exemplo 5.1.4.

>> A=[1 2 3;1 -1 0;5 -3 2]


A =
1 2 3
1 -1 0
5 -3 2

Note, no exemplo 5.1.4, que as linhas da matriz são separadas por ponto e vírgula.
Os elementos de uma matriz 𝐴 são acessados de maneira idêntica aos vetores, exceto
que agora a indexação é realizada pelo comando 𝐴(𝑖, 𝑗) sendo 𝑖 e 𝑗 números inteiros
positivos. No exemplo 5.1.4 o elemento 𝑎32 é obtido pelo comando

>> A(3,2)

Para apagar uma linha ou coluna de uma matriz 𝐴 𝑛 × 𝑛 utiliza-se o comando


𝐴(𝑖, :) = [ ], para apagar a linha 𝑖 e 𝐴(:, 𝑗) = [ ], para apagar a coluna 𝑗, com 𝑖, 𝑗 ∈
{1, 2, . . . , 𝑛}.

Exemplo 5.1.5.

>> A(:,3)=[] % Apaga a coluna 3 da matriz A do exemplo 5.1.4.

Algumas matrizes podem ser geradas através de comandos simples. Veja a tabela
3.

eye(𝑛) Cria uma matriz identidade 𝑛 × 𝑛


ones(𝑛, 𝑚) Cria uma matriz 𝑛 × 𝑚 cujos elementos são iguais a 1
zeros(𝑛, 𝑚) Cria uma matriz 𝑛 × 𝑚 cujos elementos são iguais a 0

Tabela 3: Matrizes elementares.

Exercício 5.1.3.

a) Crie uma matriz identidade 5 × 5;

b) Crie um vetor linha com 6 elementos todos iguais a 1.

Laboratório 1: Introdução ao MATLAB


Universidade Federal de Itajubá – Campos Avançado de Itabira

Exercício 5.1.4. Dados os vetores

x=0:0.1:1,
y=[0,1,2,3,4,5,6,7,8,9,10],
z=linspace(0,2,11),

obtenha a matriz 𝐵 cujas linhas são 𝑦, 𝑥 e 𝑧.

5.2 Operações com Vetores e Matrizes


As principais operações com vetores estão resumidas na tabela 4.

Operação Comando MATLAB Resultado


Adição 𝑥+𝑦 𝑥 + 𝑦 = [𝑥1 + 𝑦1 , 𝑥2 + 𝑦2 , . . . , 𝑥𝑛 + 𝑦𝑛 ]
Subtração 𝑥−𝑦 𝑥 − 𝑦 = [𝑥1 − 𝑦1 , 𝑥2 − 𝑦2 , . . . , 𝑥𝑛 − 𝑦𝑛 ]
Multiplicação 𝑥. ∗ 𝑦 𝑥. ∗ 𝑦 = [𝑥1 ∗ 𝑦1 , 𝑥2 ∗ 𝑦2 , . . . , 𝑥𝑛 ∗ 𝑦𝑛 ]
Divisão 𝑥./𝑦 𝑥./𝑦 = [𝑥1 /𝑦1 , 𝑥2 /𝑦2 , . . . , 𝑥𝑛 /𝑦𝑛 ]
Potenciação 𝑥.ˆ𝑦 𝑥.ˆ𝑦 = [𝑥1 ˆ𝑦1 , 𝑥2 ˆ𝑦2 , . . . , 𝑥𝑛 ˆ𝑦𝑛 ]
Produto interno dot(𝑥, 𝑦) dot(𝑥, 𝑦) = 𝑥1 ∗ 𝑦1 + 𝑥2 ∗ 𝑦2 + ⋅ ⋅ ⋅ + 𝑥𝑛 ∗ 𝑦𝑛

Tabela 4: Operações com vetores.

Na tabela 4, o ponto (⋅) nas operações de multiplicação, divisão e potenciação


significa que as operações são realizadas entre os correspondentes elementos. Uma
função da tabela 2 quando aplicada a um vetor 𝑥 (ou matriz 𝐴) gera um vetor (ou
matriz) onde cada elemento é o valor da função calculada no correspondente elemento
do vetor 𝑥 (ou matriz 𝐴).

Exercício 5.2.1. Dados os vetores 𝑥 = [0, 1, −1, 2, 2] e 𝑦 = 1 : 1 : 5, encontre 𝑥 + 𝑦,



𝑥. ∗ 𝑦, 𝑥.ˆ𝑦 e 𝑥.

Exercício 5.2.2. Obtenha os vetores 𝑥, 𝑦 e 𝑧 a partir de

a) 𝑡 ∈ {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10} 7→ 𝑥(𝑡) = 𝑒−𝑡 cos(𝑡);


𝑡2
b) 𝑡 ∈ {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10} 7→ 𝑦(𝑡) = ;
1 + 𝑡3 sen(𝑡)
𝑒−𝑡 sen(𝑡)
c) 𝑡 ∈ {0, 1, 3, 5, 7, 9, 11} 7→ 𝑧(𝑡) = .
1 + 𝑒−𝑡2
As operações da tabela 4 também podem ser realizadas entre matrizes, porém
ainda há outras operações com matrizes.

Laboratório 1: Introdução ao MATLAB


Universidade Federal de Itajubá – Campos Avançado de Itabira

Operação Comando MATLAB Resultado


Produto 𝐴∗𝐵 Produto de duas matrizes 𝐴 e 𝐵
Determinante det(𝐴) Determinante da matriz 𝐴
Inversa inv(𝐴) Inversa da matriz 𝐴
Transposição 𝐴′ Transposta da matriz 𝐴
Dimensão size(𝐴) Dimensão 𝑛 × 𝑚 da matriz 𝐴

Tabela 5: Operações com matrizes.

Exercício 5.2.3. Considere as matrizes


⎛ ⎞
1 1 0
⎜ ⎟
2 0 1 ⎟,
⎜ ⎟
𝐴=⎜ ⎜ ⎟ (6)
⎝ ⎠
−1 1 0

e
⎛ ⎞
0 2 1
⎜ ⎟
1 1 1
⎜ ⎟
𝐶=⎜

⎟.
⎟ (7)
⎝ ⎠
0 0 3

a) Calcule o produto 𝐴𝐶 e a transposta da matriz 𝐴;

b) Calcule 𝐴. ∗ 𝐶. Qual a difença entre este resultado e aquele do item (a)?

c) Calcule 𝐴.ˆ𝐶;

d) Calcule o determinante da matriz 𝐴. A matriz 𝐴 é inversível? Se sim, resolva o


sistema 𝐴𝑥 = 𝐵, com 𝐵 = (1, 0, 2).

Exercício 5.2.4. Considere a figura 1.


Os sinais de correntes 𝐼1 , 𝐼2 e 𝐼3 satisfazem as equações



 11𝐼1 − 3𝐼2 − 8𝐼3 = 15,

−3𝐼1 + 10𝐼2 − 5𝐼3 = 0, (8)



⎩ −8𝐼 − 5𝐼 + 23𝐼 = 0.
1 2 3

Calcule 𝐼3 .
(0) (0) (0) (3) (3) (3)
Exercício 5.2.5. Para 𝑥(0) = (𝑥1 , 𝑥2 , 𝑥3 ) = (1.2, 1.2, 1.2), calcule 𝑥(3) = (𝑥1 , 𝑥2 , 𝑥3 )

10

Laboratório 1: Introdução ao MATLAB


Universidade Federal de Itajubá – Campos Avançado de Itabira

Figura 1: Diagrama de um circuito elétrico.

a partir das equações

(𝑘) 3 (𝑘−1) 8 (𝑘−1) 15


𝑥1 = 𝑥2 + 𝑥3 + ,
11 11 11
(𝑘) 3 (𝑘) 5 (𝑘−1)
𝑥2 = 𝑥1 + 𝑥3 , (9)
10 10
(𝑘) 8 (𝑘) 5 (𝑘)
𝑥3 = 𝑥1 + 𝑥2 .
23 23

Compare com o resultado do exercicio 5.2.4.

11

Laboratório 1: Introdução ao MATLAB

Anda mungkin juga menyukai