Baixe o app para aproveitar ainda mais
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
Compartilhar