Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
INTRODUÇÃO AO MATLAB
René Quispe Rodríguez
Graduado em Engenharia Mecânica pela
Universid Nacional de Ingeniería;
Doutor em Mecânica dos Sólidos e Projeto
Mecânico, pela NICAMP/Carleton
University ;
E-MAIL: rene.rodriguez@unemat.br
ALGEBRA LINEAR
• Vetores e Matrizes
a) Matriz é o formato fundamental de dados do MATLAB
(MATrix LABoratory).
b) Vetor é uma matriz de uma dimensão.
• Geração de Vetores
a) Especificando o incremento dos componentes v = a:h:b
b) Especificando a dimensão linspace(a,b,n)
VETORES
• Os vetores podem ser de linha ou de coluna.
Vetor linha: Entre colchetes separados por espaços ou
‘,’.
>>v = [2 3 4] ou >>v = [2, 3, 4]
v+y adição
v-y subtração
v.*y multiplica cada elemento de v pelo correspondente de y
v./y divide cada elemento de v pelo correspondente de y
v.^y cada elemento de v está elevado ao correspondente de y
v*y’ calcula o produto escalar de v vezes y
FUNÇÕES DO MATLAB
• Funções Específicas para Vetores:
FUNÇÕES DESCRIÇÃO
sum(v) soma
prod(v) produto
V’ transposta de vetores (linhas colunas)
dot(v,w) produto escalar de vetores
cross(v,w) produto vetorial de vetores
[y,k]=max(v) y valor máximo dos elementos de um vetor k indica a posição
[ y,k ]= min(v) y valor mínimo dos elementos de um vetor k indica a posição
Exemplos
• Criar vetor com os 6 primeiros quadrados perfeitos.
>> v = 1:6
v =1 2 3 4 5 6
Quadperf = 1 4 9 16 25 36
Exemplos
• Crie um vetor complexo z = x + i*y, onde x é um vetor de 10
elementos inteiros na ordem decrescente desde o numero 20
e y e um vetor de valores aleatórios entre 0 e 1.
Exemplos
• Crie um vetor complexo z = x + i*y, onde x é um vetor de 10
elementos inteiros na ordem decrescente desde o numero 20
e y e um vetor de valores aleatórios entre 0 e 1.
>> x = 20 : -2 : 1
x = 20 18 16 14 12 10 8 6 4 2
>> y = rand(1,10)
y = Columns 1 through 6
0.2987 0.6614 0.2844 0.4692 0.0648 0.9883
Columns 7 through 10
0.5828 0.4235 0.5155 0.3340
>> z = x + y*i
Exemplos
• Uma equação diferencial é solucionada através de um
método analítico. Sabe-se que a solução no intervalo de [0,1]
é y(x) = x^2 + cos(x). Calcular a solução da equação
diferencial para o intervalo de [0,1], com parâmetros de
discretização de 0.2.
Exemplos
• Uma equação diferencial é solucionada através de um
método analítico. Sabe-se que a solução no intervalo de [0,1]
é y(x) = x^2 + cos(x). Calcular a solução da equação
diferencial para o intervalo de [0,1], com parâmetros de
discretização de 0.2.
A=
2 1 1
1 2 1
1 1 2
GERANDO MATRIZES
MATRIZES DESCRIÇÃO
zeros(n,m) Matriz de zeros
ones(n,m) Matriz de uns
eye(n,m) Matriz identidade
rand(n,m) Matriz de elementos aleatórios
diag(v), diag(v,k) define-se com diagonal da matriz
C=
1 2 8 7
7 6 0 9
8 7 6 5 1
3 4 5 6
0
-1
GERANDO MATRIZES
pascal(n) gera uma matriz simétrica de tamanho nxn com valores
inteiros que formam o triângulo de pascal.
1 2 3 4 ans =
5 6 7 8 2 3
9 10 11 12 6 7
10 11
OPERADOR ‘:’ EM MATRIZES
A matriz sub2 é definida pelas entradas de B das linhas 2 e 3
interceptadas com as colunas 1 até 3.
1 2 3 4 ans =
5 6 7 8 5 6 7
9 10 11 12 9 10 11
ARRANJO DE VÁRIAS DIMENSÕES
Desde a versão 5 do MATLAB admitem-se arranjos
multidimensionais.
>> ones(2,2,3)
1 1 1 1 1 1
1 1 1 1 1 1
EXEMPLO DE OPERAÇÕES - MATRIZES
• Soma de duas matrizes A(i,j) + B(i,j)
A= B=
3 4 6 10 6 32
7 9 4 5 3 7
1 6 3 12 8 9
>> A + B
ans =
13 10 38
12 12 11
13 14 12
EXEMPLO DE OPERAÇÕES - MATRIZES
• Produto de duas matrizes A(i,j) * C(j,k)
>> A = [3 4 6; 7 9 4; 1 6 3] >> C = [6 7 ; 9 2 ;7 4]
A= C=
3 4 6 6 7
7 9 4 9 2
1 6 3 7 4
>> A*C
ans =
96 53
151 83
81 31
EXEMPLO DE OPERAÇÕES - MATRIZES
Produto de duas matrizes termo-termo A(i,j).*B(i,j)
A= B=
3 4 6 10 6 32
7 9 4 5 3 7
1 6 3 12 8 9
>> A.*B
ans =
30 24 192
35 27 28
12 48 27
EXEMPLO DE OPERAÇÕES - MATRIZES
Operações de matrizes e constantes
>> A+5 >> A*10 ou A.*10
ans = ans =
8 9 11 30 40 60
12 14 9 70 90 40
6 11 8 10 60 30
9 16 36
43 84 52
88 133 90
49 81 16 48 76 39
1 36 9
EXEMPLO DE OPERAÇÕES - MATRIZES
Operações de matrizes: divisão
3 4 6 10 6 32
7 9 4 5 3 7
1 6 3 12 8 9
3 4 6 10 6 32
7 9 4 5 3 7
1 6 3 12 8 9
>> A./B
ans =