Você está na página 1de 6

C E N T R O F E D E RA L D E E D U C A Ç Ã O T E C N O LÓ G I C A D E M I N A S G E RA I S ATENÇÃO:

DEPARTAMENTO DE ENSINO RESPONDA TODOS OS

SUPERIOR
I T E N S D O R E L AT Ó R I O E

EM ORDEM CRESCENTE,

L ABORATÓRIO DE ANÁLISE DE SISTEMAS LINEARES


Av. Amazonas, 7675 - Belo Horizonte, MG-Brasil, 30.470-000

PRÁTICA: Nº 01 - 2º/2009

1. TÍTULO: Introdução ao Matlab

2. OBJETIVOS:

1. Familiarizar com o pacote de programas Matlab;


2. Revisar conceitos de álgebra linear;

3. INTRODUÇÃO TEÓRICA

Responda as seguintes questões:


1. Dado as seguintes matrizes: A(n× m) e B(p× q) indique, algebricamente, as seguintes regras da álgebra linear: (Dica: assuma, e.g.,

a a  b b 
que A =  11 12  e B =  11 12  .)
 a21 a22  b21 b22 
c c12 
C =  11
c 21 c 22 

a. Soma C= A+B;
c11 = a11 + b11
c12 = a12 + b12
c 21 = a 21 + b21
c 22 = a 22 + b22
b. Subtração C= A - B;
c11 = a11 − b11
c12 = a12 − b12
c 21 = a 21 − b21
c 22 = a 22 − b22
c. Multiplicação: C=A * B;
c11 = a11 * b11 + a12 * b21
c12 = a11 * b12 + a12 * b22
c 21 = a 21 * b11 + a 22 * b21
c 22 = a 21 * b12 + a 22 * b22
d. Divisão de A por B;
A
= B −1 * A
B

e. Inversa da matriz A (Existe matriz inversa para n ≠ m?);

Prática 01 1/6
a a12 1 0
A =  11
a 21 a 22 0 1
1 0
Escalonar a matriz A até que A =   , ou seja, até que A se torne uma matriz identidade 2X2.
0 1 
As mesmas operações feitas em A devem ser feitas com a matriz identidade ao lado da matriz A, resultando na seguinte
1 0 x11 x12 
matriz: A = 
0 1 x 21 x 22 
−1 x x12 
A matriz A =  11
x 22 
é a matriz inversa de A.
 x 21
−1 adj ( A)
Outro modo para se calcular a matriz inversa de A é usando a seguinte fórmula: A = onde adj ( A) é a
det( A)
matriz adjunta de A e det( A) o determinante da matriz A.
Não existe matriz inversa para n ≠ m. Segundo a definição de matriz inversa: A −1 * A = I , onde I é a matriz
identidade. Se A não for uma matriz quadrada ela não poderia ser multiplicada pela sua inversa.
f. Determinante de A;
det A = a11 * a 22 − a12 * a 21
g. Transposta A;
a a 21 
A t =  11
a12 a 22 
h. Equação característica;
a − λ a12 
det( A − λ ) = det  11 = ( a11 − λ ) * ( a 22 − λ ) − a12 * a 21
 a 21 a 22 − λ 

i. Exponencial de matrizes, i.e. e At = ?


A exponencial de uma matriz real tA de ordem n, pode ser obtida por vários modos distintos. Como
exemplo, vamos apresentar três formas:
1 - Uma série infinita de potências de A da forma:

2 - Pelo método dos autovalores:

onde D = D(tλ1, tλ2, ..., tλn) é a matriz possui em sua diagonal os autovalores tλ1, tλ2, ..., tλn da matriz tA.
3 - Pelo Teorema de Cayley-Hamilton:

sendo os escalares αk obtidos tal que para cada autovalor λ:

j. Autovalores (ou raízes características) da matriz A.


Os autovalores da matriz A serão as raízes da equação característica de A.

2. Dado um vetor Z com números complexos na forma retangular zi = xi + j*yi, indique fórmulas para se obter a forma polar, i.e.
o módulo e o ângulo. Que funções no Matlab podem ser usadas para realizar estas operações?
| z |= x 2 + y 2 (fórmula para encontrar o módulo de z)
Prática 01 2/6
 y
θ z = arctan   (fórmula para encontrar o ângulo de z)
x
Para ”z=(x+y*i)”, as funções seriam “atan(y/x)” para encontrar o ângulo de “z”, e “abs(z)” para encontrar o módulo de “z”.

4. PARTE EXPERIMENTAL

Resolva os exercícios abaixo (usando o Matlab, obviamente, e indique os comandos usados):


e3 ln(3)  π log(4) 
1. Considere as duas matrizes A =   e B= 
 3 1 + 3i   2 j 1 + 10 j 
Usando o Matlab, calcule o seguinte
a. A+B
b. AB
c. A2
d. AT
e. B-1
f. BTAT
g. A2+B2-AB
h. Autovalores de A
i. A.*B

Resolução
%Prática 01 - Exercício 1
clear all;
clc;

A=[exp(3) log(3); sqrt(3) 1+3i]; %Matriz A.


B=[pi log10(4); 2i 1+10i]; %Matriz B.

%Letra a
Ra=A+B

%Letra b
Rb=A*B

%Letra c
Rc=A^2

%Letra d
Rd=A'

%Letra e
Re=inv(B)

%Letra f
Rf=(B')*(A')

%Letra g
Rg=A^2+B^2-A*B

%Letra h
Rh=eig(A)

%Letra i
Ri=A.*B

Resultados
Ra =
23.2271 1.7007
1.7321 + 2.0000i 2.0000 +13.0000i

Prática 01 3/6
Rb =
63.1006 + 2.1972i 13.1913 +10.9861i
-0.5586 + 2.0000i -27.9572 +13.0000i

Rc =
1.0e+002 *
4.0533 0.2316 + 0.0330i
0.3652 + 0.0520i -0.0610 + 0.0600i

Rd =
20.0855 1.7321
1.0986 1.0000 - 3.0000i

Re =
0.3309 + 0.0013i -0.0021 + 0.0197i
-0.0655 - 0.0068i 0.0107 - 0.1029i

Rf =
63.1006 - 2.1972i -0.5586 - 2.0000i
13.1913 -10.9861i -27.9572 -13.0000i

Rg =
1.0e+002 *
3.5210 - 0.0099i 0.1247 - 0.0167i
0.1708 + 0.1148i -0.7714 + 0.1420i

Rh =
20.1824 + 0.0151i
0.9031 + 2.9849i

Ri =
63.1006 0.6614
0 + 3.4641i -29.0000 +13.0000i
3 x + 4 y + 1z = 3

2. Considere o seguinte sistema de equações algébricas lineares:  −4 x + 7 z = 10
 −8 y − 13 z = 0

Determinar os valores de x, y, e z tal que o sistema de equações seja satisfeito. (Dica: escrever as equações sob a forma
matricial-vetorial.)

Resolução
%Prática 01 - Exercício 2
clear all;
clc;

A=[3 4 1; -4 0 7; 0 -8 -13]; %Matriz de coeficientes.


R=[3; 10; 0]; %Matriz dos resultados.

X=A\R %Valores calculados da matriz de coeficientes.

Resultados
X=

-76.0000
68.2500
-42.0000
3. Gerar um gráfico de y ( x) = e −0.1x sen(ω x) + 1 , onde w=6 rad/s e 0 ≤ x ≤ 30. Utilizar a notação de dois pontos para
gerar o vetor x com incrementos de
a. 0.3
b. 0.05

Prática 01 4/6
Resolução
%Prática 01 - Exercício 3
clear all;
clc;

%%
%Passo = 0.3
passo=0.3;
w=6;
x=0:passo:30;
y=(exp(-0.1*x)).*(sin(w*x))+1;

plot(x,y); grid on; ylabel('Y'); xlabel('X'); title('X em função de Y com incremento de


0.3');

%%
%Passo = 0.05
passo=0.05;
w=6;
x=0:passo:30;
y=(exp(-0.1*x)).*(sin(w*x))+1;

plot(x,y); grid on; ylabel('Y'); xlabel('X'); title('X em função de Y com incremento de


0.05');

Resultados

X em função de Y com incremento de 0.3 X em função de Y com incremento de 0.05


2 2

1.8 1.8

1.6 1.6

1.4 1.4

1.2 1.2

1 1
Y

0.8 0.8

0.6 0.6

0.4 0.4

0.2 0.2

0 0
0 5 10 15 20 25 30 0 5 10 15 20 25 30
X X

4. O uso de planilhas eletrônicas como o Excell é comum para atividades como calcular o valor de cada item de uma lista de
preços, e.g. a tabela abaixo, e o preço total da lista de material. Use comandos do Matlab para calcular o total parcial de cada
item da tabela abaixo e o valor total da lista. Indique os comandos que você usou e os resultados.
Item 1 2 3 4 5 6
Descrição do A B C D E F
Produto
Prática 01 5/6
Preço unitário 0.65 0.45 3.75 24.32 15.73 1.15
Quantidade 10 3 42 1 25 14
Total parcial

Resolução
%Prática 01 - Exercício 4
clear all;
clc;

preco_unitario=[0.65 0.45 3.75 24.32 15.73 1.15]; %Preço unitário de cada produto.
quantidade=[10 3 42 1 25 14]; %Quantidade de cada produto.
total_parcial=quantidade.*preco_unitario %Total parcial de cada item.
valor_total=sum(total_parcial') %Valor total da lista.

Resultados
total_parcial =
6.5000 1.3500 157.5000 24.3200 393.2500 16.1000

valor_total =
599.0200

5. Teste a execução de células.


No exercício 3 da parte experimental, foi usado o modo de execução de células. Para inserir uma célula basta colocar “%%”
no começo do programa. O artifício de células é usado quando se deseja colocar vários programas em um mesmo arquivo “.m” do
MATLAB.

5. CONCLUSÃO E DISCUSSÕES

A prática foi concluída com sucesso.


Foram abordados conceitos da álgebra linear e os exercícios fizeram com que fossem entendidas a função e sintaxe de vários
comandos do MATLAB.
O MATLAB nos possibilita trabalhar com matrizes e gerar gráficos de uma forma bem simples. Operações com matrizes e a
criação de gráficos que seriam tarefas trabalhosas se feitas à mão são realizadas muito facilmente com o auxílio do programa.

6. SUGESTÕES

A prática é bem simples e aborda comandos de fácil entendimento para pessoas que nunca tiveram contato com o MATLAB.
Acredito que esta prática não precisa de modificações.

7. REFERÊNCIAS

- Apostila Introdução ao Matlab – UFMG – Frederico F. Campos Filho


- http://www.mat.uel.br/matessencial/superior/pdfs/expa.pdf

Prática 01 6/6

Você também pode gostar