Você está na página 1de 15

Introduo ao MATLAB Introduo ao MATLAB

Profa. Ftima
O Matlab
Matlab" = MATrix LABoratory
um ambiente computacional para clculo cientfico que permite
a realizao de algoritmos numricos sobre matrizes atravs de
programao
Possui um conjunto muito vasto de funes que permitem
resolver problemas complexos de forma eficiente resolver problemas complexos de forma eficiente
O Matlab
Permite a gesto e visualizao de variveis e programas, o que
possibilita a automatizao de clculos complexos
Permite a criao de grficos 2D e 3D.
Possui toolboxes, conjuntos de pacotes de funes para
diversas reas de clculo cientfico, como a estatstica,
processamento de sinais, processamento de imagem, controle, processamento de sinais, processamento de imagem, controle,
etc.
Alguns operadores
+ adio
- subtrao - subtrao
* multiplicao
/ diviso
^ potenciao
transposta transposta
Matrizes
Para criar, por exemplo, a seguinte matriz

=
3 2 1
A
basta introduzir o comando:
>> A= [1 2 3;4 5 6]
ou >> A= [1,2,3;4,5,6]

=
6 5 4
3 2 1
A
Os vetores coluna e linha so casos particulares de matrizes e
so criados utilizando a mesma notao. Ex uma matriz de
dimenso 1X1, utiliza-se a notao
>> A= [10] ou >> A = 10
Manipulao de matrizes
zeros () Cria uma matriz preenchida com zeros
ones () Cria uma matriz preenchida com uns ones () Cria uma matriz preenchida com uns
eye () Cria a matriz identidade
rand () Cria uma matriz de nmeros aleatrios com
distribuio uniforme [0 : : : 1]
randn () Cria uma matriz de nmeros aleatrios com
distribuio normal
Exemplos
Z= zeros(2,5)
Z =
0 0 0 0 0
0 0 0 0 0
a= ones(2,3)*3
a =
3 3 3
3 3 3
n= rand(1,10)
n = n =
3 1 2 1 3 2 1 0 2 1
A= randn(1,3)+j*randn(1,3)
A =
-0.43256 + 0.28768i -1.6656 - 1.1465i 0.12533 + 1.1909i
Matrizes
Para saber o valor de um elemento (linha ou coluna), faz-se
>> A(1,3) e obtm-se
ans= 3 ans= 3
Para alterar o valor do elemento A(1; 3) para 7 basta fazer
>> A(1,3)= 7
Uma varivel considerada uma matriz de apenas um elemento
>> a = 10
ex ex
>> a=10;
>> b=20;
>> s= a+b
ans = 30
O operador :
O Matlab permite gerar seqncias de nmeros de forma rpida.
Ex gerar o vetor a=[1,2,3,...,10], devemos fazer
>> a=1:10 >> a=1:10
para gerar com incremento:
>> f=10:-1:-10; % gera nmeros de 10 a -10, com decremento de 1
>> t=0:.01:1; % gera nmeros de 0 a 1, com incremento de 0,01
>> e=0:pi/20:2*pi; % gera de 0 a 2.pi e incr. de pi/20
Algumas funes
i
abs Valor
1
abs Valor
absoluto
sqrt Raiz
quadrada
log Logaritmo log Logaritmo
sin Seno
cos cosseno
Help
O comando help esclarece a maior parte das dvidas acerca da
utilizao de uma dada funo do Matlab. Ex.
>> help sin >> help sin
SIN Sine
SIN(X) is the sine of the elements of X.
O Matlab possui todas as funes organizadas em grupos na
forma de diretrios. Por exemplo, todas as funes de lgebra
linear esto armazenadas no diretrio matfun. Para obter uma
lista completa deste tipo de funes basta fazer
>> help mathfun >> help mathfun
Exerccios
Exerccio 1: Gere uma sequncia de nmeros pares com incio
em 4 e trmino no nmero 100.
Exerccio 2: Gere uma sequncia numrica decrescente com
incio em 5 e trmino em -5.
Exerccio 3: Gere uma sequncia numrica com 100 elementos
pertencentes ao intervalo de 0 a 1.
Exerccio 4: Considere uma matriz A com 20 linhas e 30 colunas.
Construa um comando que permita extrair para uma matriz B uma
sub-matriz de A constituda pelas linhas de 10 a 15 e as colunas
de 9 a 12.
grficos
>> t=0:pi/100:2*pi;
>> y=sin(t);
>> plot(t,y) % gera grfico y em funo de t >> plot(t,y) % gera grfico y em funo de t
Grficos com mais de uma funo
>> y1=sin(t);
>> y2=cos(t); >> y2=cos(t);
>> plot(t,y1,t,y2)