Escolar Documentos
Profissional Documentos
Cultura Documentos
Ambiente MATLAB
1
Tela Principal do MATLAB
2
Tela Principal do MATLAB
Janela de Histórico
3
Tela Principal do MATLAB
Matrizes no MATLAB
4
Quadrado Mágico
5
Definindo uma Matriz Explicitamente
6
Operações em Matrizes
] sum:
sum soma dos elementos de cada coluna
>> sum(A)
ans =
34 34 34 34
Operações em Matrizes
7
Operações em Matrizes
Operações em Matrizes
] sum(A’)’:
sum(A’)’ soma dos elementos de cada linha
>> sum(A’)’
ans =
34
34
34
34
8
Operações em Matrizes
] diag:
diag elementos da diagonal da matriz
>> diag(A)
ans =
16
10
7
1
Operações em Matrizes
] sum(diag()):
()) soma dos elementos da
diagonal da matriz
>> sum(diag(A))
ans =
34
9
Operações em Matrizes
] fliplr:
fliplr espelhamento horizontal de matriz
>> A
A =
16 3 2 13
5 10 11 8
9 6 7 12
4 15 14 1
Operações em Matrizes
] fliplr:
fliplr espelhamento horizontal de matriz
>> fliplr(A)
A =
13 2 3 16
8 11 10 5
12 7 6 9
1 14 15 4
10
Operações em Matrizes
] flipud:
flipud espelhamento vertical de matriz
>> A
A =
16 3 2 13
5 10 11 8
9 6 7 12
4 15 14 1
Operações em Matrizes
] flipud:
flipud espelhamento vertical de matriz
>> flipud(A)
A =
4 15 14 1
9 6 7 12
5 10 11 8
16 3 2 13
11
Operações em Matrizes
] diag(fliplr()):
()) antidiagonal de matriz
>> diag(fliplr(A))
ans =
13
11
6
4
Operações em Matrizes
] sum(diag(fliplr())):
())) soma dos elementos
da antidiagonal da matriz
>> sum(diag(fliplr(A)))
ans =
34
12
Indexação de Matrizes
A = 16 3 2 13
5 10 11 8
9 6 7 12
4 15 14 1
A(2,3) = 11
Indexação de Matrizes
ans =
34
13
Redimensionamento Automático
>> X = A;
>> X(5,5) = 29
X =
16 3 2 13 0
5 10 11 8 0
9 6 7 12 0
4 15 14 1 0
0 0 0 0 29
>> 1:10
ans =
1 2 3 4 5 6 7 8 9 10
>> 1:3:27
ans =
1 4 7 10 13 16 19 22 25
14
O Operador ‘:’ (dois pontos)
>> 60:-7:0
ans =
60 53 46 39 32 25 18 11 4
>> 0:pi/4:pi
ans =
0 0.7854 1.5708 2.3562 3.1416
\ A(1:m, n):
n) primeiros m elementos da n-ésima coluna
\ A(:, n):
n) todos os elementos da n-ésima coluna
\ A(:, end):
end) todos os elementos da última coluna
\ A(m, 1:n):
1:n) primeiros n elementos da m-ésima linha
\ A(m, :):
:) todos os elementos da m-ésima linha
\ A(end,:):
A(end,:) todos os elementos da última linha
15
O Operador ‘:’ e Matrizes
16
Quadrado Mágico
>> sum(1:16)/4
ans =
34
Quadrado Mágico
>> B = magic(4)
B =
16 2 3 13
5 11 10 8
9 7 6 12
4 14 15 1
17
Quadrado Mágico
Quadrado Mágico
18
Funções de Criação de Matrizes
] zeros:
zeros matriz de zeros
] ones:
ones matriz de uns
] rand:
rand matriz de números aleatórios com
distribuição uniforme
] randn:
randn matriz de números aleatórios com
distribuição normal (Gaussiana)
>> Z = zeros(3,5)
Z =
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
19
Funções de Criação de Matrizes
>> Q = 4*ones(5,5)
Q =
4 4 4 4 4
4 4 4 4 4
4 4 4 4 4
4 4 4 4 4
4 4 4 4 4
>> N = rand(2,4)
N =
0.95013 0.60684 0.8913 0.45647
0.23114 0.48598 0.7621 0.018504
20
Lendo Matrizes de Arquivos
16 3 2 13
5 10 11 8
9 6 7 12
4 15 14 1
] Carregue o arquivo :
>> load qmagico.txt
>> qmagico
qmagico =
16 3 2 13
5 10 11 8
9 6 7 12
4 15 14 1
21
Concatenação de Matrizes
>> A = magic(4);
>> B = [A A+32; A+48 A+16]
B = 16 2 3 13 48 34 35 45
5 11 10 8 37 43 42 40
9 7 6 12 41 39 38 44
4 14 15 1 36 46 47 33
64 50 51 61 32 18 19 29
53 59 58 56 21 27 26 24
57 55 54 60 25 23 22 28
52 62 63 49 20 30 31 17
>> sum(B)
ans =
260 260 260 260 260 260 260 260
>> sum(B’)
ans =
196 196 196 196 324 324 324 324
22
Exclusão de Linhas ou Colunas
>> X = A;
>> X(:,2) = []
X =
16 2 13
5 11 8
9 7 12
4 14 1
>> X(1,2) = []
??? Indexed empty matrix assignment is not allowed.
23
Álgebra Linear para Matrizes
] + : soma
] - : subtração
] / : divisão de matrizes
] * : multiplicação de matrizes
] ^ : potência de uma matriz
] inv : inversa de uma matriz
] + : soma
] - : subtração
] ./ : divisão elemento a elemento
] .* : multiplicação elemento a elemento
] .^ : potência elemento a elemento
24
Aritmética x Álgebra Linear
25
Aritmética x Álgebra Linear
26