Laboratório 1
Laboratório 1
Laboratório 1
23 de março de 2011
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.
Exemplo 3.0.1.
>> 1+2
ans =
3
4 Números Reais
Exemplo 4.2.1.
>> 3*2
ans =
6
>> 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:
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
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;
Exemplo 4.3.2. Calcular a área 𝑆 do trapézio com base menor 𝑏𝑚 = 2, base maior
𝑏𝑀 = 6 e altura ℎ = 3, sendo
(𝑏𝑚 + 𝑏𝑀 )ℎ
𝑆= . (1)
2
>> S=(2+6)*3/2
S =
12
ou
>> bm=2;
>> bM=6;
>> h=3;
>> S=(bm+bM)*h/2
S =
12
𝑝
𝑥1,2 = − + 𝑢, (2)
3𝑢
com
𝑞 √
√
𝑢= 3
− + 𝐷, (3)
2
𝑞 2 𝑝3
𝐷= + . (4)
4 27
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
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
5 Vetores e Matrizes
Exemplo 5.1.1.
>> 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
fim − inicio
incremento = , (5)
𝑛−1
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
1) Combinando Vetores
2) Modificando Vetores
3) Extensão de Vetores
4) Comprimento de um Vetor
Exemplo 5.1.4.
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)
Exemplo 5.1.5.
Algumas matrizes podem ser geradas através de comandos simples. Veja a tabela
3.
Exercício 5.1.3.
x=0:0.1:1,
y=[0,1,2,3,4,5,6,7,8,9,10],
z=linspace(0,2,11),
e
⎛ ⎞
0 2 1
⎜ ⎟
1 1 1
⎜ ⎟
𝐶=⎜
⎜
⎟.
⎟ (7)
⎝ ⎠
0 0 3
c) Calcule 𝐴.ˆ𝐶;
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
11