Вы находитесь на странице: 1из 17

O que é Matlab?

Linguagem de alto nível para computação científica;

Integra: computação, visualização e ambiente de programação;

Organizada por Toolboxes;

O comando ver mostra as características do software (Matlab), bem


como os toolboxes instalados;

Origem do nome: MATrix LABoratory;

Direitos autorais: MathWorks (http://www.mathworks.com/).

Nilson Moreira (IMECC) Introdução ao Matlab Março de 2017 1 / 17


O ambiente do Matlab

Figura 1: Ambiente do Matlab (R2016a)

Nilson Moreira (IMECC) Introdução ao Matlab Março de 2017 2 / 17


Algumas Vantagens/desvantagens do Matlab

Vantagens
Fácil uso, comparando com outras linguagens, tipo C;

Disponibilidade de um grande número de toolboxes;

Cálculo matemático;

Geração de gráficos;

Construção de Apps.

Desvantagem
Execução mais lenta do que as linguagens compiladas.

Nilson Moreira (IMECC) Introdução ao Matlab Março de 2017 3 / 17


Ajuda do Matlab
Para obter ajuda no Matlab pode-se usar o comando help ou o comando
doc.
Sintaxe
>> help nome (Exemplo: >> help sin)

Figura 2: Ajuda relativo à função seno.

Nilson Moreira (IMECC) Introdução ao Matlab Março de 2017 4 / 17


Ajuda do Matlab
Sintaxe
>> doc nome (Exemplo: >> doc sin)

Figura 3: Documentação do Matlab da função seno.


Nilson Moreira (IMECC) Introdução ao Matlab Março de 2017 5 / 17
Manipulação de variáveis

Uma das ferramentas de grande utilidade no Matlab é a variável.

Variáveis → Objetos utilizados para armazenar valores na memória


do computador.
São criadas através de declaração de atribuição:
>> nome da variável = valor (ou expressão)
Exemplos:
>> x = 23
>> y = x
>> z = sin(x ∗ y )
>> w = (x + y + z)ˆ2

Nilson Moreira (IMECC) Introdução ao Matlab Março de 2017 6 / 17


Manipulação de variáveis
Observações
1 Um ";"no final de uma instrução faz com o output não seja
apresentado na tela.
>> x = 23;
>> x = 23
x=
23
2 Se não for definida, a priori, uma variável para armazenar um valor ou
um resultado, o Matlab utiliza a variável ans para fazer armazenação
desse valor resultado.
>> 23
ans =
23
3 O nome da variável começa sempre por uma letra;
4 Matlab é case-sensitive (Tempo 6= tempo);
5 Existem palavras reservadas (for, while,...).
Nilson Moreira (IMECC) Introdução ao Matlab Março de 2017 7 / 17
Manipulação de variáveis

Matlab dispõe de alguns comandos que operam sobre as variáveis, dando


ao usuário informações detalhadas delas e ajudando-o no gerenciamento da
memória. Eis alguns desses comandos:

>> who → apresenta as variáveis existentes no ambiente de trabalho;

>> whos → informação detalhada de todas as variáveis;

>> whos var → informação detalhada da variável var;

>> clear ou >> clear all → apaga todas as variáveis;

>> clear var → apaga a variável var.

Nilson Moreira (IMECC) Introdução ao Matlab Março de 2017 8 / 17


Manipulação de variáveis

Figura 4: Manipulando variáveis.

Nilson Moreira (IMECC) Introdução ao Matlab Março de 2017 9 / 17


Variáveis simbólicas e Expressões
Variáveis simbólicas são de grande importância no Matlab. Elas
permitem-nos criar expressões e fazer diferentes manipulações sobre estas
(avaliação num ponto, cálculo de limites, cálculo de derivadas,...).

Para definir a variável da expressão como sendo uma variável simbólica


usa-se o comando syms.
Sintaxe
>> syms var

Exemplo
>> syms x
>> f(x) = xˆ2-2*x
>> f(3)
ans =
3.0000
Nilson Moreira (IMECC) Introdução ao Matlab Março de 2017 10 / 17
Constantes
Constante
O seu valor é fixo e atribuído no momento da sua definição.
Algumas constantes do Matlab:
pi (3.1416...);
eps (precisão relativa);
i (unidade imaginária);
j (unidade imaginária).

Figura 5: Algumas constantes do Matlab.


Nilson Moreira (IMECC) Introdução ao Matlab Março de 2017 11 / 17
Matlab como calculadora

Podemos usar o Matlab para fazer cálculos que envolvam adição,


subtração, multiplicação, divisão, exponenciação, razões trigonométricas,
entre outros.
” + ” → adição
” − ” → subtração
” ∗ ” → multiplicação
” / ” → divisão
”ˆ” → exponenciação

Observação
As regras de precedência que o Matlab usa, são as habituais.

Nilson Moreira (IMECC) Introdução ao Matlab Março de 2017 12 / 17


Matlab como calculadora

Operando no Matlab...
Exemplos
>> 1 + 1/5
ans =
1.2000

>> 8 ∗ 5
ans =
40

>> 3/2 − 2/3


ans =
0.8333

>> 1/2 + 3ˆ2 ∗ 2 − 3 ∗ 2


ans =
12.5000

Nilson Moreira (IMECC) Introdução ao Matlab Março de 2017 13 / 17


O comando format

Podemos usar no Matlab diferentes formatos para a apresentação de


resultados numéricos:
Sintaxe
>> format style,
onde style pode assumir os seguintes atributos:

short → 4 dígitos depois do ponto decimal;


long → 15 dígitos depois do ponto decimal para valores double e 7
para valores single;
shortE → short na notação científica;
longE → long na notação científica.
...

Para mais detalhes: >> doc format.

Nilson Moreira (IMECC) Introdução ao Matlab Março de 2017 14 / 17


O comando format
Alguns tipos de formato
>> x = 201.784367;
>> format short
>> x
x =
201.7844

>> format long


>> x
x =
2.017843670000000e+02

>> format shortE


>> x
x =
2.0178e+02

>> format longE


>> x
x =
2.017843670000000e+02
Nilson Moreira (IMECC) Introdução ao Matlab Março de 2017 15 / 17
Mais comandos
Mais comandos...
>> diary(’nome_do_ficheiro’) → salva todos os inputs e outputs
na janela de comandos, num ficheiro, durante uma sessão;
Para parar a gravação basta usar >> diary off;
Para reiniciar basta usar >> diary on.

>> lookfor algo → fazer uma busca (outra forma de obter ajuda);

>> clc → limpa a janela de comandos;

>> ... → para continuar uma linha.

Observação
Use a combinação de teclas ctrl-c para interromper uma
computação.
Nilson Moreira (IMECC) Introdução ao Matlab Março de 2017 16 / 17
Exercício
1 Salve num ficheiro, de nome Teste, todos os inputs e os outputs dessa
lista de exercícios.
2 Diga o que faz a instrução randi(10,1).
3 Crie duas variáveis, uma do tipo numérico e outra do tipo caracter.
Procure saber a quantidade de espaço que cada uma delas ocupa na
memória e, por fim, apague-as da memória (uma por uma).
4 Calcule, usando Matlab e apresentando o resultado em notação
científica com 4 casas decimais:
2 5 4 1
(a) −2+ × −
3 2 3 3 − 42
1
(b) A divisão entre um num. inteiro escolhido aleat. de uma d.u.d. e .
3
5 Limpe a janela de comandos.
6 Confira que todos os inputs e outputs foram salvos no ficheiro Teste.
Nilson Moreira (IMECC) Introdução ao Matlab Março de 2017 17 / 17

Вам также может понравиться