Introdução À Computação - Vetores e Matrizes
Introdução À Computação - Vetores e Matrizes
1 Variáveis e Matrizes
• Vetor: matriz com só uma dimensão (uma única linha ou uma única coluna).
Exemplo: vetor Y com uma linha e duas colunas (1×2) → vetor-linha
Y = [2.5 − 3.7]
− 5
Z = 3
0
• Escalar: tratado no MATLAB como matriz com uma linha e uma coluna: 1×1.
• Tamanho de uma matriz é especificado pelo número de linhas e de colunas: 4×3, 1×2, 3×1.
• Número total de elementos da matriz: produto nº de linhas × nº de colunas.
Elementos individuais de dados numa matriz são acessados pelo nome da matriz, seguido
de índices entre parênteses que identificam linha e coluna do valor particular. Se vetor-
linha ou vetor-coluna, só um índice requerido. Ex. nas matrizes acima: X(3,2) = 5 e Z(2) = 3.
• Variável MATLAB: região de memória que contém uma matriz, conhecida por um nome
especificado pelo usuário. Conteúdo de uma matriz pode ser utilizado ou modificado
incluindo seu nome em um comando MATLAB.
• Nomes de variáveis MATLAB: iniciar com letra seguida de qualquer combinação de letras,
números e símbolo de sublinhado (_). Somente primeiros 63 caracteres são significativos.
• Escolher nomes com significado e fáceis de lembrar para as variáveis: dia, mes, ano →
programa muito mais fácil de ler e manter. Espaços não podem ser utilizados; caractere
de sublinhado sim: taxa_de_cambio.
• Incluir dicionário de dados no cabeçalho de um programa: lista com definição de cada
variável usada no programa. Importante principalmente para manutenção.
• Linguagem é sensível à capitalização (maiúsculas ≠ minúsculas): nome, NOME, Nome.
• Tipos mais comuns de variáveis MATLAB: double e char.
• Variáveis do tipo double: escalares ou matrizes que podem representar valores reais,
imaginários ou complexos. Componentes reais e imaginários de cada variável podem ser
números (+) ou (–) entre 10–308 e 10308, com 15 a 16 dígitos decimais de precisão.
• Uma variável do tipo double é criada automaticamente quando um valor numérico (real,
imaginário ou complexo) é alocado a um nome de variável.
• Valor real: número
• Forma mais simples de criar e iniciar uma variável é associar um ou mais valores em uma
declaração de atribuição.
var = expressão;
onde:
var: nome de uma variável, e
expressão: constante escalar, matriz ou combinação de constantes, outras variáveis e
operações matemáticas (+, –, *, /, etc.).
ponto e vírgula no final da declaração (opcional) → suprime o eco automático de valores.
• Exemplos:
0 0 0
produz matriz Z = .
0 0 − 6
Exemplo: supondo W = [8 1], a declaração
π 2π 3π
• A seguinte declaração inicia uma matriz angulos = π:
100 100 100
• Expressões de atalho podem ser combinadas com o operador de transposição ('), que
troca linhas por colunas de uma matriz.
1
2
produz f = .
3
4
Expressões
1 1
2 2
produzem h= .
3 3
4 4
2.3 Iniciando com Funções Predefinidas
• Matrizes podem ser iniciadas por funções predefinidas MATLAB: zeros, ones, eye, etc.
• Funções MATLAB úteis para iniciar variáveis:
• As declarações
• Esta opção permite solicitar ao usuário a entrada de valores durante a execução. A função
input exibe um marcador na Janela de Comandos e espera o usuário digitar uma resposta.
Usuário pode digitar um único número ou uma matriz (neste caso, entre colchetes).
• Se a função input tiver caractere ‘s’ como segundo argumento, os dados de entrada serão
armazenados como uma cadeia de caracteres.
• Exemplos. A expressão
2.5 Exercícios
• Após executar todas as declarações do exercício anterior, quais são os valores de:
w(2,1) ?
x(2,1) ?
y(2,1) ?
v(3) ?
3 Matrizes Multidimensionais
• Matrizes unidimensionais: série de valores colocados em uma linha ou uma coluna, com
um único índice para selecionar os elementos individuais da matriz. Essas matrizes são
úteis para descrever dados que são funções de uma variável independente, tais como uma
série de medidas de temperatura tomadas em intervalos fixos de tempo.
• Alguns tipos de dados são funções de mais de uma variável independente. Por exemplo,
suponhamos que a temperatura é medida em cinco localidades diferentes e em quatro
momentos diferentes. As 20 medidas poderiam ser agrupadas em cinco colunas de quatro
medidas cada, sendo uma coluna para cada localidade. Neste caso, usam-se dois índices
para acessar um dado elemento na matriz: o primeiro para a linha e o segundo para a
coluna. Tais matrizes são chamadas matrizes bidimensionais. Número de elementos numa
matriz bidimensional: produto do nº de linhas e nº de colunas na matriz.
• É possível criar matrizes com tantas dimensões quanto necessário. Essas matrizes têm um
índice para cada dimensão, e um elemento individual é selecionado especificando um
valor para cada índice. Número total de elementos na matriz: produto do máximo valor de
cada índice.
Exemplo: as duas expressões seguintes criam uma matriz c de 2×3×2:
EXERCÍCIOS
TC =
5
(TF − 32) ,
9
onde:
TC: temperatura em graus Celsius (°C), e
TF: temperatura em graus Fahrenheit (°F).