Você está na página 1de 10

MATRIZES

O MATLAB permite a manipulao de linhas, colunas,


elementos individuais e partes de matrizes.
Disciplina de
Matemtica Aplicada um recurso matemtico extremamente importante no
desenvolvimento das aplicaes que envolvam Equaes
Diferenciais Ordinria, Transformada de Laplace, Redes
2 aula
Neurais Artificiais, entre outras onde pode-se ter toda a parte

3 ano de Engenharia Biotecnolgica de dados de entrada e sada representados na forma matriz.


UNESP/2014 O MATLAB

Gerando Vetores Gerando Vetores


Ou ainda.
Outros incrementos, diferentes de um, podem ser
O Operador dois pontos ( : ) um caracter importante no
usados.
MATLAB.
J = 0 : 0.8 : 4
A declarao
gera
x=1:5
J= 0 0.8000 1.6000 2.4000 3.2000 4.0000
gera um vetor linha contendo os nmeros de 1 a 5 com
incremento unitrio, isto : z = 6 : -1 : 1
x= 1 2 3 4 5. gera
z= 6 5 4 3 2 1
O MATLAB O MATLAB

1
Gerando Vetores Gerando Matrizes
Pode-se, tambm, gerar vetores usando a funo linspace.
Um elemento individual da matriz pode ser indicado
O exemplo abaixo gera um vetor linear seguindo a seguinte incluindo os seus subscritos entre parnteses. Por exemplo, dada a
sintaxe: matriz N:
linspace( primeiro_valor, ltimo_valor, nmero_de _elementos)
N=

1 2 3

4 5 6
k = linspace (0, 1, 6) 7 8 9

gera A declarao:
N(3,3) = N(1,3) + N(3,l)
k= 0 0.2000 0.4000 0.6000 0.8000 1.0000
resulta na matriz a seguir, onde vemos que a posio da matriz da
terceira linha com a terceira coluna recebeu o valor resultante da
expresso definida.
O MATLAB O MATLAB

Gerando Matrizes Gerando Matrizes

Matriz Antiga Temos uma outra forma de manipulao de matrizes.


N= Por exemplo, suponha que D uma matriz 7x5.
1 2 3

4 5 6

7 8 9
D=

1 2 23 18 15
Nova Matriz
3 10 97 14 16

81 31 44 20 22
N=
99 0 19 21 13
1 2 3
12 37 52 62 60
4 5 6
40 27 20 4 80
7 8 10
90 30 17 15 10

O MATLAB O MATLAB

2
Gerando Matrizes Gerando Matrizes
O comando:
Analogamente,
D(1:3,2)
D(5:7,3:5)
especifica uma submatriz 3x1, que consiste dos trs
uma submatriz 3x3, que resulta dos valores quando
primeiros elementos da segunda coluna da matriz D.
cruzamos as linhas 5 a 7 e colunas 3 a 5.
ans = D= D=
ans =
2 1 2 23 18 15 1 2 23 18 15
52 62 60
10 3 10 97 14 16 20 4 80 3 10 97 14 16

31 81 31 44 20 22 17 15 10 81 31 44 20 22

99 0 19 21 13 99 0 19 21 13

12 37 52 62 60 12 37 52 62 60

40 27 20 4 80 40 27 20 4 80

90 30 17 15 10 90 30 17 15 10

O MATLAB O MATLAB

Gerando Matrizes Gerando Matrizes

possvel tambm montar uma matriz 3x4 com todos Uma matriz 2x3 com valores zeros criada da seguinte
valores unitrios com a expresso abaixo: forma.

O = ones (3:4) Z = zeros (2:3)

O= [ 1 1 1 1 Z= [ 0 0 0
1 1 1 1 0 0 0]
1 1 1 1]

O MATLAB O MATLAB

3
Gerando Matrizes Gerando Matrizes

Gerar aleatoriamente valores para uma matriz de


Uma matriz identidade formada numa
dimenso 3 x 3 utilizamos o seguinte comando:
dimenso 4x4 vista a seguir.

A = rand (3:3) I = eye (4:4)

A = [0.4860 0.7621 0.0185 I= [1 0 0 0


0.8913 0.4565 0.8214 0 1 0 0
0.9387 0.9484 0.2348] 0 0 1 0
0 0 0 1]
O MATLAB O MATLAB

Gerando Matrizes Gerando Matrizes


Suponha que queiramos agora criar as matrizes A, B e C
usando o MATLAB Podemos tambm definir uma matriz usando outra j definida.
Por exemplo, considere as seguintes matrizes:
Assim, as matrizes A, B e C podero ser representadas por:
A = [ 3.5]; B = [ 4.5 , 2.5];
B = [1.5, 3.1]; S = [3.0 B];
C = [-1,0,0; 1,1,0; 1,-1,0; 0,0,2]; ou Estes comandos equivalem a:
C = [-1 0 0 S = [ 3.0 4.5 2.5];
110
1 -1 0
0 0 2] O MATLAB O MATLAB

4
Operaes com Matrizes
Matriz Transposta:
A transposta de uma matriz uma nova matriz onde as
colunas so formadas pelas linhas da matriz original.

No Matlab a transposta de A encontrada pelo comando A

O MATLAB

Operaes com Matrizes


Soma de matrizes:
Quando A e B forem ambos vetores linha ou ambos
vetores coluna, temos que:
Somatrio de produtos = sum (A .*B);

Quando A for um vetor linha e B um vetor coluna, temos


que: Somatrio de produtos = sum (A' .*B);

Quando A for um vetor coluna e B um vetor linha, temos


que: Somatrio de produtos = sum (A .*B');

O MATLAB

5
Operaes com Matrizes

Multiplicao de Matrizes:
A multiplicao de duas matrizes corresponde ao
somatrio de produtos das linhas i da primeira matriz e
das colunas j da Segunda matriz.
Como o somatrio de produtos requer que os
vetores tenham o mesmo nmero de elementos, ento o
nmero de colunas de A deve ser igual ao nmero de
linhas de B.

No Matlab se tivermos as matrizes A e B conforme


descrito acima simplesmente dar o comando A*B
O MATLAB O MATLAB

Operaes com Matrizes Operaes com Matrizes


Matriz inversa:
Por definio o inverso de uma matriz quadrada A Matriz inversa:
a matriz A-1. Temos que B a inversa de A se:
Se considerarmos duas matrizes A e B dados por:

A= [ 2 3 4 A*B = B*A = [1 0 0
B = [-0.0968 0.1398 0.0538
7 -1 2 0 1 0
-0.0323 -0.0645 0.1290
4 8 2] 0 0 1]
0.3226 -0.0215 -0.1237]

No Matlab usamos a funo inv(A)

O MATLAB O MATLAB

6
Operaes com Matrizes

Determinante de uma Matriz:


Seja a Matriz

A= [ 2 -1
3 6]

O Determinante de A dado por | A |:

| A | = a11 . a22 - a21 . a12 = 2.6 (-1).3 = 15

No Matlab usamos a funo det(A)


O MATLAB

Grficos no Matlab

muito comum engenheiros e cientistas


usarem grficos. Os dados que ns plotamos so
usualmente lidos por um arquivo ou calculados em
nossos programas.
Geralmente assumimos que valores de x
representam variveis independentes e que valores de
y representam variveis dependentes y(x). Os valores
de y podem ser calculados usando as funes de x, ou
os valores de x e y podem ser retirados de
experincias.

O MATLAB

7
Grficos no Matlab Grficos no Matlab
Legenda
Legenda
Os comandos para se adicionar ttulos, linhas de grade e
inserir textos esto relacionados a seguir: Os comandos para se adicionar ttulos, linhas de grade e
inserir textos esto relacionados a seguir:

title(text) - Este comando escreve ttulos no topo do grfico


plotado. text(x, y, text) - Este comando escreve um texto na tela
xlabel(text) - Este comando escreve um texto abaixo do eixo do grfico no ponto especfico das coordenadas (x, y)
x do grfico plotado. usando os eixos dos grficos. Se x e y so vetores o
texto escrito a cada ponto.
ylabel(text) - Este comando escreve um texto ao lado do eixo
y do grfico plotado. grid - Este comando acrescenta grades no grfico
plotado.
O MATLAB O MATLAB

Grficos no Matlab Grficos no Matlab

Comandos de plotar grficos Comandos de plotar grficos

Geralmente assumimos que y e x so eixos divididos plot(x, y) - Este comando gera grficos lineares com
com o mesmo intervalo de espao. valores de x e y, onde x representa a varivel
independente e y representa a varivel dependente.
Esses grficos so chamados de lineares.
semilogx(x, y) - Este comando gera grfico usando
As vezes temos que usar uma escala logartmica em um
escala linear para y e escala logartmica para x.
ou ambos os eixos.
semilogy(x, y) - Este comando gera grficos usando
Os comandos para plotar grficos lineares e
escala linear para x e escala logartmica para y.
logartmico so:
O MATLAB O MATLAB

8
Grficos no Matlab Grficos no Matlab
Estilo de linha e marcao
Comandos de plotar grficos
O comando plot(x, y) nos mostra uma linha plotada
representando os vetores y e x, mas podemos selecionar outros
tipos de linha. Tambm podemos selecionar plotar pontos ao
loglog(x, y) - Este comando gera grficos com escala invs de linhas. A seguir as diferentes opes de linhas e
logartmica para ambos os eixos x e y. marcaes:
Tipo de linha Indicador Tipo de ponto Indicador
Solid - point .
Obs.: importante lembrar que logaritmo de valores
negativos e zero no existem, logo se tentarmos plotar Dashed -- plus +
um grfico semilog ou log com valores negativos ou Dotted : star *
zeros, aparecera no MATLAB uma mensagem
Dashdot -. Circle
informando que esses valores sero omitidos do
grfico. x-mark x
O MATLAB O MATLAB

Grficos no Matlab Grficos no Matlab


Estilo de linha e marcao Subplot
Podemos tambm escolher as cores que sero usadas O comando subplot usado quando se quer visualizar dois ou mais grficos ao
mesmo tempo.
Cor Indicadores
subplot(211), plot(x,y)
Vermelho r
verde g subplot(212), plot(y,x)
azul b
Branco w Esse comando significa que teremos 2 grficos sendo o
Invisvel i primeiro (plot(x,y)) colocado no canto superior esquerdo
da tela e o segundo colocado no canto superior direito da
O comando seguinte representa linha slida azul para os vetores
x, y e plotando pontos vermelhos xmark: tela.
plot(x, y, `b`, x, y, `xr`);
O MATLAB O MATLAB

9
Grficos no Matlab Grficos no Matlab

Grficos 3D Grficos 3D
A rede de superfcie pode ser gerada por um conjunto
de valores em uma matriz. Cada ponto na matriz
representa o valor da superfcie que corresponde ao O comando no MATLAB para plotar grficos 3D
ponto na tela. Para gerar um arquivo que representa mesh(z). O comando meshgrid tem os argumentos do
uma superfcie 3D, primeiramente calculamos o vetor x e y, ou seja transforma o domnio especificado
conjunto dos valores de x e y que representam as pelos vetores x e y em vetores que podem ser usados em
variveis independentes e depois calculamos os valores clculos de funes de 2 variveis e construo de
de z que representa os valores da superfcie. grfico 3D.

O MATLAB O MATLAB

Grficos no Matlab

Vamos ver como ficam os grficos


Fim da 2 Aula
2D e 3D
no MATLAB
Na prxima Aula aprenderemos
a anlise polinomial
no Matlab

O MATLAB

10

Você também pode gostar