Beruflich Dokumente
Kultur Dokumente
net/publication/317880458
CITATIONS READS
0 430
2 authors:
Some of the authors of this publication are also working on these related projects:
Long-term wave climate of coastal waters of Espírito Santo - Brazil View project
All content following this page was uploaded by Ricardo Nogueira Servino on 25 June 2017.
Vitória
Novembro, 2016
Sumário
Variáveis............................................................................................................. 9
Funções ........................................................................................................... 14
Rotinas ............................................................................................................. 17
2
Sobre o minicurso
O MATLAB é muito utilizado em diversas áreas da ciência por ser uma eficiente
plataforma de criação de programas sem a exigência de muito código, se
comparado com uma linguagem de programação convencional. Isso é
importante no meio acadêmico, para que o esforço e tempo sejam direcionados
muito mais na lógica para resolver os problemas do que na escrita do código.
Outra grande vantagem do MATLAB é a quantidade de programas (funções e
rotinas) já existentes desenvolvidos pela própria empresa e pela comunidade,
que já vêm instalados ou estão disponibilizados gratuitamente na internet.
3
arquivos usados para armazenar grande quantidade de dados, utilizados para
resultados de modelagem numérica e dados de sensoriamento remoto.
4
Figura 3 - Séries temporais com detalhe em cor para dias específicos.
Figura 4 – Gráfico contendo contorno batimétrico, linhas com cores diferentes, pontos,
setas e texto.
5
Tela inicial: janelas da interface gráfica
Detalhes (Details)
7
Ao clicar duas vezes com o botão esquerdo do mouse em uma variável
presente na Área de trabalho, esta será visualizada no Visualizador de
variáveis.
O editor de texto do MATLAB faz o mesmo que qualquer editor de texto comum
faz. Serve para escrever ou alterar funções e rotinas a serem rodadas através
dos comandos.
8
Variáveis
23.4
23.2
Temperatura_diaria_inverno ... double 90x1
21.8
21.3
9
texto. No MATLAB, o tipo padrão de número é chamado de double e texto é
chamado de char. Números também podem ser considerados como texto,
então o número 1 do tipo double é diferente do número 1 do tipo char. As
operações no MATLAB exigem que a informação esteja no tipo certo, caso
contrário o programa não consegue “entender” o que deve fazer.
Exemplificando, não faz sentido passar um comando de soma para uma
variável do tipo texto.
10
Operações matemáticas
Operação Sintaxe
Adição a+b
Subtração a-b
Multiplicação a*b
Divisão a/b
Potenciação a^b
O resultado da operação sempre será atribuído a uma variável. Quando não for
especificada a variável que irá manter o valor do resultado da operação, o
MATLAB por padrão irá atribuir este valor à variável ans (referente a answer) e
imprimirá seu valor na tela. Para especificar qual variável armazenará o
resultado da operação, simplesmente atribua com o sinal de igual o resultado
da operação à variável que irá guardar o resultado. Por exemplo:
>> c = a + b
11
Matrizes e operações matriciais
3 -2 0 4
A= 1 7 -1 -8
5 -5 6 -4
>> var(i,j)
>> var(i,:)
>> var(:,j)
12
O sinal de “dois pontos” nesse contexto pode ser lido como “todos”. Os
exemplos então podem ser lidos como “pegando todas as colunas da linha i” e
“pegando todas as linhas da coluna j”.
>> var(x:y,j)
>> A(2:3,:)
13
Já a multiplicação de matrizes exige uma regra mais complexa. O número de
colunas da primeira matriz deve ser igual ao número de linhas da segunda. Por
exemplo: A(2x3) e B(3x4); A(4x1) e B(1x2); A(15x7) e B(7x22). No entanto,
para as aplicações na Oceanografia, raramente é necessário realizar
multiplicação de matrizes. O que é muito mais comum é a multiplicação termo-
a-termo de matrizes. Operações termo-a-termo, assim como a soma e
subtração, exigem matrizes de igual tamanho. Para diferenciar operações
matriciais termo-a-termo no MATLAB, o usuário deve adicionar um ponto ‘.’
antes do sinal de operação. Sendo assim, temos:
Multiplicação de matrizes:
>> A * B
>> A .* B
>> A+B
Error using +
Matrix dimensions must agree.
Funções
Por exemplo, a função mean exige como argumento de entrada um vetor com
números. Esses números serão processados (será feita a média deles dentro
da função), e o valor médio dos elementos do vetor será atribuído à saída da
função, que pode ser uma variável definida.
14
Os argumentos de entrada em uma função geralmente são especificados
dentro dos parênteses que sucedem o nome da função. Algumas funções
podem retornar mais de um argumento de saída, que podem ser resgatados
para variáveis contidas entre colchetes, no formato:
Um exemplo real desse uso é com a função size, que retorna o tamanho de
uma variável em termos de números de linhas (M) e colunas (N):
Usando essa função com a nossa matriz A (página 11), podemos ver os
valores encontrados para M e N:
M =
N =
O MATLAB possui uma infinidade de funções prontas para serem usadas para
resolver qualquer tipo de demanda. Para que o usuário resolva seu problema
específico bastam duas etapas:
Saber qual função usar é algo que certamente melhora com o uso rotineiro do
software. Porém, independente do nível de experiência do usuário, uma prática
muito eficiente é procurar no Google. Ao realizar a pesquisa é importante tentar
usar palavras-chave específicas ao problema e dar preferência à pesquisa em
inglês.
15
Para utilizar uma função corretamente, dois comandos muito úteis são o help e
o doc. A diferença entre eles é que o doc fornece uma documentação mais
completa em uma janela separada. A sintaxe para utilização desses comandos
é a seguinte:
Irá abrir a documentação específica da função mean, que contém sua sintaxe
(geralmente com várias possíveis formas de uso), descrição, exemplos de uso
e argumentos de entrada.
16
Rotinas
As rotinas são arquivos de texto com extensão .m que podem ser criados e
editados no Editor de Textos dentro do próprio MATLAB. Utilizando o símbolo
de porcentagem “%”, é possível fazer comentários em uma rotina, que não
são lidos pelo programa. Os comentários são muito utilizados para descrever a
lógica da rotina, já que apenas os comandos podem deixar a organização meio
confusa, especialmente se a rotina for passada para outra pessoa. Um
exemplo de rotina contendo alguns comandos vistos ao decorrer da apostila
(comentários em verde):
linha2 = A(2,:);
result = mean(linha2);
17