Vous êtes sur la page 1sur 25

Introdução ao MatLab

Prof. Dr. Johelden Campos Bezerra


Sumário
 Ajuda da linha de comando
 Números e Formato
 Variáveis
 Vetores e Matrizes
 Desenho de funções elementares
 Carregamento e salvaguarda
 Arquivos M
 Instruções para laços e Ioops
 Variáveis definidas pelo utilizador
Introdução ao MATLAB
 MATLAB é um "software" interativo de alta
performance voltado para o cálculo
numérico.

 O MATLAB integra análise numérica, cálculo


com matrizes, processamento de sinais e
construção de gráficos em ambiente fácil de
usar.
Introdução ao MATLAB

 As soluções dos problemas são


expressas no MATLAB quase
exatamente como elas são escritas
matematicamente.
 MATLAB é a abreviação para MATrix
LABoratory.
Introdução ao MATLAB
O MATLAB suporta vários tipos de gráficos e superfícies :
 Linha (x vs. y – “plot”) ,
 Barras (bar),
 Diagrama de setores (pie),
 Paramétricos,
 Polar,
 Curvas de nível,
 Densidade,
 Eixos logaritmicos (semilogx),
 Gráficos 3D (plot3)
 Etc...
Introdução ao MATLAB
 MATLAB tem um grande número de módulos
de software adicionáveis, chamados
toolbox , que realizam computações mais
especializadas
Signal & Image Processing
Signal Processing- Image Processing
Communications - System Identification -
Wavelet Filter Design

Mais de 60 ToolBoxes!
Ajuda no MatLab
 Ajudas e informações no MatLab pode ser
obtida de várias formas
 Na linha de comando usando help + tópico
 Numa janela de ajuda separada no menu de
help
 No helpdesk MatLab mantido no disco ou CD-
ROM
Ajuda na linha de comando
>>help pi
PI 3.1415926535897....
PI = 4*atan(1) = imag(log(-
1)) = 3.1415926535897....

>>help sin
SIN Sine.
SIN(X) is the sine of the
elements of X.
Números e formatos

 O MatLab reconhece vários tipos de


números:
 Integer (Ex: 12 - 678),
 Real (Ex: 4.607 - 199.34),
 Complex (Ex: 2 + 3i , i=j=sqrt(-1)),
 Inf (Ex: Infinity 2/0),
 NaN (EX: Not a Number, 0/0).
Números e Formatos
O comando format no MatLab é usado para controlar
a impressão dos números
 O format não afeta como os cálculos são realizados
pelo MatLab.
 Para formatar a visualização pode-se usar (p. ex.):
format short e para notação científica com 5 casas
decimais
format long e para notação científica com 15 casas
decimais
format bank para colocação de dois dígitos
significativos nas casas decimais
Números e Formatos

Use help format para mais informação.


Comando Examplo de saída
 format short 11.3045 (4-casas decimais)
 format short e 1.1304e+01
 format long e 1.130452467450893+01
 format bank 11.30 (2-casas decimais)
 format hex Formato hexadecimal
Variáveis
 Variáveis ans atribuídas pelo MATLAB.
 Por exemplo, teclando >>12+2.3*2 ou
>>12+2.3*2,devolve: ans = 16.6000
 >>12+2.3*2; não devolve nada
(mas o resultado é guardado na variável "ans“)
 (escreva >>ans para ver o resultado da operação
que é 16.6000).
 Vírgulas (,) dizem ao MATLAB para mostrar
resultados
 Ponto e vírgula (; ) para suprimir impressões
Variáveis
 Às variáveis é atribuído um valor numérico
teclando diretamente a expressão. Por
exemplo,
 >>a= 12+2.3*2
 devolve: a = 16.6000
 A resposta não será mostrada se for
colocado um ; no fim da expressão. Por
exemplo,
 >>a = 12+2.3*2;
Variáveis
 Nomes legais de variáveis consistem numa
combinação qualquer de letras e dígitos,
começando com uma letra.
 Examplos: Ali22B, Cost, X3_f22 and s2Sc6.

 Variáveis ilegais no MatLab:


Ali-22, 5x, 3Cost, &r5, %67 and @xyt56

 Caracteres no MATLAB por exemplo X='a';


Strings no MATLAB por exemplo mg1='Ali'; ou
mg2='MATLAB DEMOS';
Variáveis
 O MatLab usa os seguintes operadores (para
matrizes e vectores)
+ para adição
- para subtração
* para multiplicação
^ para potência
‘ para transposta
\ para divisão à esquerda
/ para divisão à direita
Variáveis
 As operações sobre matrizes também
se aplicam a escalares
 Um escalar é uma matriz 1x1
 Comentários são precedidos por um
"%".
 Os comandos who e whos dão os
nomes das variáveis que foram
definidas na área de trabalho.
Variáveis
 Uma vez que a foi definido previamente é
valida a seguinte expressão
 >>b = 5*a;
 Para determinar o valor de uma
quantidade definida previamente basta
teclar a variável associada
 >>b
 devolve: b = 83.0000
Variáveis
 Uma expressão não couber em uma linha
use três ou mais ou mais pontos no fim da
linha e continue na linha seguinte
 >>c = 1+2+3+...
5+6+7;
 Há uma série de variáveis pré-definidas que
podem ser usadas em qualquer altura tal
como as variáveis definidas pelo utilizador:
 I (sqrt(-1)) j (sqrt(-1)) - pi, (3.1416...)
Variáveis
 Há uma série de funções pré-definidas que podem
ser usadas na definição de uma variável. Algumas
das mas usadas são

abs magnitude de um número (valor absoluto para


números reais)
angle ângulo de um número complexo, em radianos
cos função coseno com argumento em radianos
sin função seno com argumento em radianos

exp função exponencial


Variáveis
 y = 5+3j,
 x = abs(y)
 devolve: x = 5.8310
 c = angle(y)
 devolve: c = 0.5404
 Com a = 3,
 x = cos(a)
 devolve: x = - 0.9900
 x = exp(a)
 devolve: x = - 20.0855
 Observe que exp pode ser utilizado em números
complexos. Por exemplo com y = 2+8i,
 x = exp(y)
 resulta: x = - 1.0751 + 7.3104i
 O que pode ser verificado com a fórmula de Euler
 x = cos(8) + j*sin(8) = exp(j*8)
Vetores e Matrizes
 O MATLAB é baseado na álgebra de matrizes e
vetores;
 As operações são tão simples como as comuns
numa calculadora.
 Os vetores podem ser criados de duas formas.
 O primeiro método é usado para elementos
arbitrários
>>v = [1 3 5 sqrt(49)];
 Cria um vector 1x4 vector com elementos 1, 3, 5 and 7.

 Poderiam ser usadas vírgulas para separar os


elementos do vetor ([1,3,5,sqrt(49)]).
Vetores e Matrizes
 Podem-se adicionar elementos ao vetor
 >>v(5) = 8;
 Cria o vector v = [1 3 5 7 8].
 Vetores definidos anteriormente podem ser
usados para definir um novo vetor.
 Por exemplo: - com o v definido anteriormente
 >>a = [9 10];
 >>b = [v a];
 Cria o vetor b = [1 3 5 7 8 9 10].
Vetores e matrizes
 O segundo método é usado para criar vectores
com elementos igualmente espaçados:
 >>t = 0:0.1:10;
 Cria um vector 1x101 com os elementos 0, .1, .2,
.3,...,10.
 O número do meio é o incremento
 Se forem dados apenas dois números o incremento
é 1 por default.
 >>k = 0:10;
 Cria um vetor 1x11 com os elementos 0, 1, 2, ..., 10.
Vetores e Matrizes
 Matrizes:
 São definidas introduzindo os elementos
fila a fila:
 >>A = [2 3 4; 5 -7 6; 10 5 3]
 Cria a matriz
Vetores e Matrizes
 Há uma série de matrizes especiais que
podem ser definidas:
matriz nula: M = [ ];
matriz nxm de zeros: M = zeros(n,m);
matriz nxm de uns : M = ones(n,m);
matriz identidade nxn : M = eye(n);