0% acharam este documento útil (0 voto)
15 visualizações22 páginas

Workshop - Matlab

O minicurso sobre MATLAB aborda conceitos fundamentais da linguagem, incluindo a representação de dados como matrizes e operações básicas. São discutidas variáveis, indexação, manipulação de matrizes, funções úteis e a criação de scripts e funções personalizadas. O curso também cobre a leitura de arquivos e a plotagem de dados, com exemplos práticos de aplicação.

Enviado por

pedro
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PPTX, PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
15 visualizações22 páginas

Workshop - Matlab

O minicurso sobre MATLAB aborda conceitos fundamentais da linguagem, incluindo a representação de dados como matrizes e operações básicas. São discutidas variáveis, indexação, manipulação de matrizes, funções úteis e a criação de scripts e funções personalizadas. O curso também cobre a leitura de arquivos e a plotagem de dados, com exemplos práticos de aplicação.

Enviado por

pedro
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PPTX, PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 22

SENO - Minicurso -

Matlab
Yargo Vó Tessaro
[email protected]
Introdução
• MATLAB (MATrix LABoratory)
• Um dos maiores softwares/linguagens para engenharia e cálculo numérico
• Princípio básico:
• “Tudo” pode ser representado como matrizes (ou de maiores dimensões)
• Número: matriz de 1 elemento
• Vetor: matriz de 1 linha/coluna
• Matriz: matriz 
• Imagem: matriz com intensidades dos pixels (tridimensional se for colorida)
• Texto: vetor de letras
• Áudio: vetor com intensidade do som
Variáveis
• Declaração normal

• Ponto e vírgula faz com que o valor não seja exibido (deixa a tela limpa)

• Declaração de vetores
Variáveis
• Declaração de matrizes

• Matrizes especiais (brinque com elas)


• eye(3) – Matriz identidade de ordem 3
• zeros(3,2) – Matriz de zeros com 3 linhas e 2 colunas
• ones(2,4) – Matriz de uns com 2 linhas e 4 colunas
• magic(3) – Descubra
Variáveis
• Existem diversas maneiras de declarar variáveis além destas
• 1:7 → Vetor de 1 até 7 com espaçamento de uma unidade
• 1:2:10 → Vetor de 1 até 10 com espaçamento de duas unidades (acaba no 9)
• linspace(1,10,10) → Vetor de 1 até 10 com 10 elementos igualmente
espaçados (análogo a 1:10)
• Números complexos
• Existem variáveis “i” e “j” correspondentes às unidades imaginárias
• As vezes sobrescreve quando faz loops
• Usar 1i e 1j
• Strings: usar aspas simples
Operações
• Soma (+), Subtração (-) OK
• Quando você trata com matrizes, precisa esclarecer
• A*B → Multiplicação de matrizes
• A.*B → Multiplicação elemento a elemento
• O ponto antes do operador indica que deve ser feito para cada elemento
• Se dimensões não forem compatíveis → Erro
Operações
• Divisão
• A./B → Divisão de cada elemento de A pelo elemento de B
• B.\A → Divisão de cada elemento de A pelo elemento de B
• B/A → Resolve
• Se A é quadrada, resolve analiticamente
• Se A é retangular, dá a solução de mínimos quadrados
• A\B → Resolve
• Se A é quadrada, resolve analiticamente
• Se A é retangular, dá a solução de mínimos quadrados
Indexação e Submatrizes
• Indexação
• V(1): primeiro elemento
• V(end): último elemento
• V(end-1): penúltimo elemento
• M(1,3): elemento na primeira linha e terceira coluna
• Submatrizes
• V(1:5): vetor do primeiro ao quinto elemento inclusive
• M(2:4,5:end): matriz da segunda até a quarta linha e quinta até última coluna
• M([1 4],[2 6]): matriz da primeira e quarta linhas e segunda e sexta colunas
• M(2,:): matriz da segunda linha e todas as colunas
Alterar Elementos e Concatenação
• Alterando Elementos
• M(1,3) = 0
• Deletando Elementos
• V(2) = []
• M(:,2) = []
• Cuidado ao deletar elementos de matrizes
• Concatenação
• V3 = [V1 V2]: V1 à esquerda de V2
• V3 = [V1;V2]: V1 em cima de V2
For, while e if
• Sintaxe:
• == : Igual
• ~= : Not
• && : And
• || : Or
Funções gerais
• sqrt(x):
• exp(x):
• log(x):
• log10(x):
• abs(x):
• sin(x), cos(x), tan(x) com x em radianos
• Em geral, quando aplicadas a matrizes, fazem elemento a elemento
Funções úteis para vetores e
matrizes
• mean(V), min(V), max(V): média, mínimo e máximo
• sum(V): soma dos elementos
• lenght(V): tamanho do vetor
• find(condição): índices que satisfazem a condição
• M’: matriz transposta de M
• inv(M): matriz inversa de M
• Funções podem ter comportamentos diferentes
• help function
Scripts e criando suas próprias
funções
• Script: pedaço de programa que pode ser salvo e executado de novo
• Arquivo “.m”
• Botão “New Script”
• Funções
• Também feito com arquivo “.m”
• Se quiser chamar a partir de outros scripts, uma função é um arquivo exclusivo para ela
• Pode ter várias entradas e saídas
Leitura de Arquivos e Plotagem
• Aplicação: plotagem de cascos a partir de tabela de cotas
• Material extraído de:
http://www.ndf.poli.usp.br/~gassi/disciplinas/pnv2341/
Cabeçalho

Planos de Linhas d’água Tabela de Cotas

Planos de
Balizas
Extras: não usaremos nesta aula
Primeira parte – Inicialização e Ler
arquivo

• Geralmente limpamos as variáveis anteriores e o console para manter


a organização
• Nesse problema, como temos um header com informações e depois
linha a linha, usaremos fopen para poder ler cada linha
• Existem funções para arquivos já formatados em matrizes
• textread, csvread, ...
Segunda Parte – Leitura do Header

• Função fgetl
• Lê a linha atual e armazena numa string
• Função strfind
• Encontra uma substring dentro a string e retorna o índice que ela começa
Terceira parte – Lendo e
armazenando dados
• str2num consegue converter
diretamente para um vetor
Quarta Parte – Processando os
dados

• Quando plotamos os dados e queremos ligá-los, o Matlab faz


sequencialmente de acordo com a ordem
• Se não invertesse as matrizes, daria problemas
• repmat é uma função que repete
Quinta Parte - Plotando
• Plotamos cada perfil para
gerar o aspecto quadriculado
• Função plot (2D) e plot3(3D)
• Aceitam diversas opções
• ‘b’ indica ligar com linhas azuis
• ‘g.’ plot apenas os pontos em
verde
• ‘r:’ plot com linha pontilhada
verde
• Olhar no help (ou no site)
Dúvidas?
Obrigado!

Você também pode gostar