Buscar

Operações e funções básicas do Matlab

Prévia do material em texto

#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
PROGRAMAÇÃO DE 
COMPUTADORES
Prof. Jean Carvalho
Email: jeancarvalho@ufsj.edu.br
Site: sites.google.com/site/jeancarvalhoufsj 
Sala: 4.29EL
Aula 14
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
Índice
Matlab/Octave
Matriz
Definições
Operações
Acesso aos Elementos
Funções básicas
2
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
Matrizes - Definições
3
▸Definição geral
Escalares Vetores
Variáveis
Matrizes
(Matriz 1x1)
Vetores linha Vetores coluna
Numéricos Literais
4 7 5 9 t e x t o
4
7
5
9
4 7 5 9
3 1 0 2
4
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
Matrizes - Definições
Montagem utilizando aglutinadores "[ ]"
Espaço ou vírgula indicam transição de coluna;
Ponto-e-vírgula indicam transição de linha.
4
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
Matrizes - Definições
Montagem utilizando aglutinadores "[ ]"
Matriz dentro de matriz
5
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
Matrizes - Definições
Montagem utilizando progressões 
aritméticas
Vetor linha utilizando ":" (dois pontos):
Passo 1;
Passo diferente de 1
6
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
Exemplo
01 Faça um algoritmo que armazene 
sozinho em um vetor os números inteiros 
de 1 a 10 em ordem crescente, mostrar na 
tela o vetor.
02 Faça um algoritmo que armazene 
sozinho em um vetor os números inteiros 
de 10 a 1 em ordem decrescente, mostrar 
na tela o vetor.
7
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
8
Montagem utilizando funções
▸Função "linspace": Cria vetores linearmente espaçados.
Matrizes - Definições
% Criando vetor com
% n elementos de a até b
a = 10;
b = 20;
n = 5;
B = linspace(a,b,n)
% Criando vetor com
% 100 elementos de a até b
a = 10;
b = 20;
A = linspace(a,b)
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
As operações podem ser realizadas entre 
matriz e escalar ou entre matrizes.
OPERAÇÃO SÍMBOLO
Adição +
Subtração –
Divisão /
Multiplicação *
Potenciação ^
Transposição '
Matrizes - operações
9
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
Matrizes - operações
10
OPERAÇÃO SÍMBOLO
Adição +
Subtração –
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
Exemplo
03 Faça um algoritmo para ler duas 
matrizes 3 por 3 de números e depois fazer 
a soma das duas, mostrar na tela o 
resultado. 
11
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
Matrizes - operações
12
OPERAÇÃO SÍMBOLO
Divisão /
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
O número de colunas 
de A deve ser igual ao 
número de linhas de B
Matrizes - operações
13
OPERAÇÃO SÍMBOLO
Multiplicação *
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
Exemplo
04 Faça um algoritmo para ler uma 
matriz 3 por 4 e uma matriz 4 por 3, fazer a 
multiplicação da primeira matriz pela 
segunda e da segunda pela primeira, 
escrever na tela os resultados. 
14
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
Matrizes - operações
15
OPERAÇÃO SÍMBOLO
Potenciação ^
Transposição '
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
Exemplo
05 Faça um algoritmo para ler uma matriz 3 por 
4, depois faça a transposição para uma matriz 4 por 
3 e mostre a matriz transposta na tela.
06 Fazer um programa que imprima uma tabela 
de conversão de polegadas para centímetros. A 
tabela deve conter os valores múltiplos de 5 de 0 
polegadas até 100 polegadas. Sendo que 1 polegada 
= 2,54 cm. Obs.: Utilizar a estrutura for-end. 
Imprimir o resultado na tela no seguinte formato:
000 polegadas = 0.00 centímetros
005 polegadas = 12.70 centímetros
...
100 polegadas = 254.00 centímetros
16
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
Operações podem ser executadas por meio 
de funções
Matriz B precisa ser quadrada
OPERAÇÃO FUNÇÃO
Criar matriz [NxN] identidade A = eye(N)
Criar matriz [MxN] de zeros A = zeros(M,N)
Criar matriz [MxN] de 1s A = ones(M,N)
Obter matriz aleatória [MxN] A = rand(M,N)
Obter matriz inversa de B A = inv(B)
Obter determinante da matriz B d = det(B)
Matrizes - operações
17
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
Padrão de indexação (linha,coluna):
Acesso de elementos:
A ( x , y )
linha coluna
Matrizes
Acesso aos Elementos
18
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
Exemplo
07 Faça um algoritmo que receba as 
notas de N alunos em um vetor. 
19
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
Padrão de indexação (posição):
Acesso de elementos:
A ( k )
posição
Matrizes
Acesso aos Elementos
20
4 (1) 2 (4) 5 (7)
-5 (2) 6 (5) 8 (8)
3 (3) 0 (6) -1 (9)
Matriz A
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
Padrão de indexação (linha,coluna):
Acesso de submatrizes:
A ( x , y )
linha coluna
Matrizes
Acesso aos Elementos
21
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
Exemplo
08  Faça um algoritmo para ler um vetor 
de 6 números e inverta (de trás para 
frente) a posição dos valores, mostrar na 
tela o vetor invertido. 
22
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
Padrão de indexação (linha,coluna):
Inclusão e eliminação de elementos :
A ( x , y )
linha coluna
Matrizes
Acesso aos Elementos
23
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
Exemplo
09 Faça um algoritmo para ler um vetor 
de 4 números e um vetor de 6 números, 
fazer a união dos dois vetores em um vetor 
de 10 posições, mostrar na tela este vetor. 
24
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
DESCRIÇÃO FUNÇÃO
Soma dos elementos sum
Produto dos elementos prod
Média aritmética mean
Desvio padrão std
Maior elemento max
Menor elemento min
Ordena elementos sort
Indica tamanho da matriz size
Verifica se as matrizes são iguais isequal
Verifica se a matriz ou variável está vazia isempty
Funções básicas
25
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
Exemplo
10 Faça um algoritmo para ler um vetor 
de 10 números e depois identificar o maior 
e o menor valor e suas respectivas 
posições. 
26

Continue navegando