Documente Academic
Documente Profesional
Documente Cultură
PR
Engenharia Eltrica
Ministrio da Educao
Universidade Tecnolgica Federal do Paran
PR
Engenharia Eltrica
SUMRIO
1. INTRODUO ...................................................................................................... 4
2. INICIALIZANDO O AMBIENTE MATLAB ............................................................. 6
3. CONCEITOS E COMANDOS FUNDAMENTAIS NO MATLAB ............................ 8
3.1 Operaes Matemticas, Relacionais e Expresses Lgicas .......................... 10
3.2 Calculadora Cientfica ...................................................................................... 12
3.3 Formatos Numricos........................................................................................ 13
3.4 Funes Matemticas ...................................................................................... 14
4. VETORES........................................................................................................... 18
4.1 Criando Vetores com Elementos Espaados de um Fator Constante ............. 19
4.2 Criando Vetores Especificando o Primeiro e ltimo Termo; e em Seguida o
Nmero de Termos. ............................................................................................... 20
4.3 Referncia a um Elemento do Vetor ................................................................ 21
4.3.1 Dois Pontos (:) Referenciando Elementos de Vetor .................................. 22
4.4 Adicionando Elementos AO Vetor ................................................................... 23
5. MATRIZES....... ..................................................................................................... 25
5.1 Referncia a um Elemento da Matriz ............................................................... 26
5.1.1 Dois pontos (:) Referenciando elementos da matriz.................................. 27
5.2 Adicionando Elementos a uma Matriz.............................................................. 28
5.3 Eliminando Termos de uma Matriz .................................................................. 29
5.4 Matrizes Elementares ...................................................................................... 29
5.5 Operaes Bsicas com Matrizes ................................................................... 30
5.5.1 Adio e Subtrao ................................................................................... 31
5.5.2 Multiplicao ............................................................................................. 32
2
Ministrio da Educao
Universidade Tecnolgica Federal do Paran
PR
Engenharia Eltrica
7.1.1
7.2
Comando POLAR......................................................................................... 56
7.3
Histogramas ................................................................................................. 57
8. PROGRAMAO .M .......................................................................................... 58
8.1
Algoritmos .m ............................................................................................... 58
8.2
Ministrio da Educao
Universidade Tecnolgica Federal do Paran
PR
Engenharia Eltrica
1. INTRODUO
O MATLAB (Matrix Laboratory), foi criado em 1970 por Cleve Moler na
Universidade do Novo Mxico, com o intuito de fornecer aos seus alunos de
matemtica, as bibliotecas de clculo numrico por ele desenvolvidas utilizando o
fortran. De um software de laboratrio de matrizes, tornou-se um software de
computao numrica, de anlise e de visualizao de dados, podendo funcionar
como uma calculadora ou como uma linguagem de programao cientfica.
Em ambientes universitrios, o MATLAB converteu-se em uma ferramenta
bsica para professores e alunos, tornando-se um rico apoio em disciplinas como
lgebra linear, sistemas lineares, sistemas de controle, processamento de sinais,
entre outras disciplinas que compem as grades curriculares de variados cursos de
graduao.
O MATLAB possui um ambiente de simulao de aplicaes totalmente
orientado para operaes que impliquem em clculos matemticos complexos com
sua visualizao grfica. possvel desfrutar da anlise numrica, clculo matricial e
processamento de sinais em um meio onde as solues dos problemas matemticos
so propostos de forma clara e objetiva, sem necessidade de fazer uso de tcnicas
de programao avanada.
Alm disso, neste poderoso software dispem-se tambm de um amplo
conjunto de programas de apoio especializado, denominados Toolboxes, que
otimizam o tempo necessrio para realizar rotinas, uma vez que o usurio poder
utilizar funes pr-definidas. Estes Toolboxes cobrem praticamente todas as reas
principais no universo da engenharia, destacando-se entre elas a toolbox de
processamento de imagens, sinais, controle robusto, estatstica, anlise financeira,
clculo matemtico simblico, redes neurais, lgica fuzzy, identificao de sistemas,
simulao de sistemas dinmicos, entre outros.
O MATLAB ainda trabalha como um interpretador de cdigo, de maneira
que no necessrio compilar os cdigos desenvolvidos para ele, os quais so
executados em a medida que so lidos pelo programa.
4
Ministrio da Educao
Universidade Tecnolgica Federal do Paran
PR
Engenharia Eltrica
PROPSITO DA APOSTILA
A UTFPR dispe de licenas institucionais utilizadas para o ensino em
diferentes disciplinas dos cursos de graduao e ps-graduao. A verso do
MATLAB abordada aqui nessa apostila a 2013a. Porm, verses anteriores
possuem tambm as ferramentas necessrias para os estudos abordados nessa
apostila.
O software MATLAB um programa abrangente. Por esse motivo, invivel
abordar todas as particularidades em um s material. O propsito dessa apostila
primeiramente apresentar os fundamentos bsicos do MATLAB. Uma vez
consolidado esses fundamentos, os estudantes sero capazes de aprofundar em
tpicos mais avanados, muitas vezes recorrendo apenas ao menu Help do prprio
MATLAB.
Os principais objetivos dessa apostila so tambm impulsionar e fundamentar
os estudos da ferramenta MATLAB, a partir de noes bsicas.
Eltrica
Fillipe
Lucchin
Bom Estudo!
5
Ministrio da Educao
Universidade Tecnolgica Federal do Paran
PR
Engenharia Eltrica
Ministrio da Educao
Universidade Tecnolgica Federal do Paran
PR
Engenharia Eltrica
acessando
Ministrio da Educao
Universidade Tecnolgica Federal do Paran
PR
Engenharia Eltrica
Para que o comando seja executado bastar apertar a tecla Enter, mas
apenas o ltimo comando ser executado.
Vrios comandos podem ser digitados na mesma linha, para realizar esse
feito, basta separ-los por vrgulas. Quando a tecla Enter for pressionada,
os comandos so executados, sucessivamente da esquerda para direita.
Ministrio da Educao
Universidade Tecnolgica Federal do Paran
PR
Engenharia Eltrica
Ministrio da Educao
Universidade Tecnolgica Federal do Paran
PR
Engenharia Eltrica
MATLAB
as
expresses
seguem
ordem
matemtica
SMBOLO
EXEMPLO
Adio
3+1
Subtrao
32
Diviso
4/2
Multiplicao
3*3
Potenciao
3^3
Operador Relacional
Descrio
>
Maior que
>=
Maior Igual a
<
Menor que
<=
Menor Igual a
10
Ministrio da Educao
PR
Engenharia Eltrica
==
Igual a
~=
Diferente de
Note que o operador matemtico '=' usado para atribuio de uma valor a uma
varivel e o operador relacional '==' utilizado para realizar comparaes. No
MATLAB os operadores relacionais podem ser usados para comparar vetores de
mesmo tamanho ou escalares. O resultado de uma relao ou de uma expresso
lgica verdadeiro ou falso, ou seja, a resposta ser 1 que significa verdadeiro e 0
que significa falso.
Por exemplo no MATLAB:
>> 7 >= 3
ans =
1
>> 2==1
ans =
0
Operador Lgico
Descrio
Uso
NO
Negao
OU
Disjuno
&
Conjuo
11
Ministrio da Educao
Universidade Tecnolgica Federal do Paran
PR
Engenharia Eltrica
>> 3+6/3
ans =
5
>> (7+3)/2
ans =
5
>> 2^3/4
ans =
2
>> 3^(1/2)+2^0.8
ans =
3.4732
>> 3^1/2+2^0.8
ans =
3.2411
12
Ministrio da Educao
Universidade Tecnolgica Federal do Paran
PR
Engenharia Eltrica
>> a = 4, b=5, c = 7, d = 2
a=
4
b=
5
c=
7
>> resultado = (a+b+c)/3
resultado =
5.3333
3.3 FORMATOS NUMRICOS
possvel controlar o formato segundo o qual o MATLAB exibe os dados
na tela. Caso nenhum formato esteja definido, se o resultado for um nmero inteiro,
ser mostrado o prprio. Quando um resultado um nmero real, o programa
mostra o resultado com uma aproximao de at quatro casas decimais. Se os
dgitos significativos estiverem fora desta faixa, ser apresentado o resultado em
forma de notao cientfica. Porm, pode-se pr-definir um formato diferente
utilizando os seguintes comandos, apresentado na tabela 4.
Tabela 4 - Formatos Padronizados
Comando
format short
Descrio
4 dgitos decimais (formato
default)
Ex: 23.2000
format long
16 dgitos decimais
13
Ministrio da Educao
PR
Engenharia Eltrica
Ex: 23.2000000000000000
format short e
format long e
format rat
format bank
2 dgitos decimais
Ex: 23.20
Funo
abs(x)
Descrio
Exemplo
>> y = abs(-12)
nmero complexo
y=
12
cos(x)
Cosseno do argumento x
>> y = cos(pi/4)
y=
0.7071
acos(x)
Arco cosseno
>> y = acos(2/3)
y=
0.8411
14
Ministrio da Educao
Universidade Tecnolgica Federal do Paran
PR
Engenharia Eltrica
sin(x)
Seno do argumento x
>> y = sin(pi/3)
y=
0.8660
asin(x)
Arco Seno
>> y = asin(1/3)
y=
0.3398
tan(x)
Tangente do argumento x
>> y = tan(pi/4)
y=
1.0000
atan(x)
Arco Tangente
>> y = atan(5/8)
y=
0.5586
exp(x)
Exponencial
>> y = exp(3)
y = 20.0855
20.0855
angle(x)
>> x = 2+3i;
>> y = angle(y)
y=
0.9828
real(x)
>> y = real(x)
y=
2
imag(x)
>> y = imag(x)
complexo
y=
3
conj(x)
Conjugado Complexo
>> y = conj(x)
y=
2.0000 - 3.0000i
log(x)
Logaritmo natural
>> y = log(3)
15
Ministrio da Educao
y=
log10(x)
Logaritmo na base 10
1.0986
PR
>> y = log10(5)
y = 0.6990
sqrt(x)
Raiz quadrada de x
>> y = sqrt(18)
y=
4.2426
lcm(x,y)
>> x = 4, y = 18;
>> z = lcm(x,y)
z = 36
gcd(x,y)
>> x = 4, y = 18;
>> z = gcd(x,y)
z=2
Por fim, observa-se ainda que o MATLAB utiliza o ponto para casa
decimal e a vrgula fica reservada para funes especiais. Como por exemplo
definio de vetores.
importante salientar que o MATLAB calcula as funes sin, cos e tan
para variveis em radianos. Caso queira utilizar ngulos em graus, deve-se utilizar
as funes sind, cosd, tand, ou os arcos asind, acosd e atand.
Com base no que foi apresentado at ento, tem-se o seguinte exemplo a
ser resolvido:
16
Ministrio da Educao
Universidade Tecnolgica Federal do Paran
PR
Engenharia Eltrica
b)
c)
2. Declare as variveis x e z como x = 3.1 e z = 8. Determine o valor da
expresso:
a)
3. No tringulo retngulo mostrado na figura 3, a = 10cm e c = 4cm. Determine o
valor do cateto adjacente b utilizando o Teorema de Pitgoras e em seguida
determine o ngulo em graus.
Dica: Declare as variveis inicialmente.
b
c
17
Ministrio da Educao
Universidade Tecnolgica Federal do Paran
PR
Engenharia Eltrica
4. VETORES
O MATLAB inicialmente tinha como propsito de trabalhar com
manipulaes de matrizes, sendo esta a essncia do software. Observa-se que um
escalar uma matriz de dimenso 1x1 e que um vetor uma matriz que possui
somente uma linha ou uma coluna.
A maneira mais fcil de introduzir pequenas matrizes no MATLAB uma
lista explcita. Para criar uma varivel onde armazenada uma matriz, basta
escrever os elementos da matriz entre colchetes, onde os elementos de uma mesma
linha da matriz separados por vrgula ou espao e as colunas separadas por ponto e
vrgulas.
Qualquer lista de nmeros pode ser tratada como um vetor. Por exemplo,
a tabela 6 apresenta o crescimento populacional que podem ser utilizados para criar
duas listas de nmeros: uma referente a anos e outra da populao. Cada lista pode
ser consideradas como sendo constitudas de entradas, elementos de um vetor,
organizados em linha ou coluna.
18
Ministrio da Educao
Universidade Tecnolgica Federal do Paran
PR
Engenharia Eltrica
Ano
1984
1986
1988
1990
1992
1994
1996
Populao
127
130
136
145
158
178
221
(milhes)
>> K = [1 2 3;4 5 6]
K=
2 3 VETORES COM ELEMENTOS ESPAADOS DE UM FATOR
4.1 1CRIANDO
4 5 6
CONSTANTE
Os vetores acima tiveram seus elementos definidos um a um. No entanto
vetores podem ser constitudos especificando-se valores iniciais, incrementos e
finais, o quadro 5 apresenta este modo, onde foi definido um vetor A variando de 2 a
7 (de um em um) e outro indo de 0 a 15, mas de trs em trs.
19
Ministrio da Educao
Universidade Tecnolgica Federal do Paran
PR
Engenharia Eltrica
Quadro 5 Vetores
12
15
B=
0
>> V = linspace(1,38,7)
V=
1.0000
>> W = linspace(3,0.1,5)
W=
3.0000
2.2750
1.5500
0.8250
0.1000
Ministrio da Educao
Universidade Tecnolgica Federal do Paran
PR
Engenharia Eltrica
>> c = linspace(1,10);
>> comprimento_do_vetor = length(c)
comprimento_do_vetor =
100
De maneira similar o comando logspace(i,j,n) fornece n elementos entre
10i e 10j. A ausncia do terceiro argumento, n, fornece 50 elementos entre 10i e 10j.
21
Ministrio da Educao
Universidade Tecnolgica Federal do Paran
PR
Engenharia Eltrica
>> y = [3 21 62 12 78 56 48 99]
y=
3
21
62
12
78
56
48
99
>> y(4)
ans =
12
>> y(7)
ans =
48
>> z = y(1)+y(8)
z=
102
>> w = sqrt(y(3))+y(1)^3-y(2)
w=
13.8740
4.3.1 Dois Pontos (:) Referenciando Elementos de Vetor
possvel referenciar uma faixa de elementos dentro de um vetor, isso
realizado atravs do comando :.
Para um vetor
a(:) Referencia todos os elementos do vetor a (na linha ou coluna do vetor).
a(x:y) Referencia os elementos entre as posies x e y do vetor a.
Exemplo:
>> a = [1 4 -9 23 24 7]
a=
1
-9
23
24
>> b = a(2:5)
b=
4
-9
23
24
22
Ministrio da Educao
PR
Engenharia Eltrica
-9
-9
99
10
12
14
16
18
20
>> w = [ 2 5 3 7]
w=
2
>> w(6) = 99
w=
2
0 -0.9000
Funo
Descrio
mean(A)
Exemplo
A=
1
>> mean(A)
23
Ministrio da Educao
PR
Engenharia Eltrica
ans =
4.2000
B = max(A)
-11
>> B = max(A)
B=
51
[d,n] = max(A)
51
n=
7
C = min(A)
>> A = [-11 4 0 8]
-11
[d,n] = min(A)
>> B = min(A)
Semelhante a [d,n] = max(A)
Para o menor elemento de A.
B=
-11
>> [d,n] = min(A)
d=
-11
n=
1
sum(A)
>> sum(A)
ans = 10
sort(A)
de
na
ordem A =
24
Ministrio da Educao
PR
Engenharia Eltrica
crescente
>> sort(A)
ans =
1
std(A)
-3
-7
>> std(A)
ans =
4.5461
dot(a,b)
4>
>> b = [5 8 1]
b=
5
>> dot(a,b)
ans =
33
cross(a,b)
19
-7
elementos.
5. MATRIZES
O conhecimento das tcnicas de manipulao de matrizes fundamental
pois dados importados para o espao de trabalho do MATLAB so tratados como
matrizes. Alm disso, exercem um papel importante na lgebra linear e so usadas
na engenharia (e em outras cincias) para descrever muitas grandezas fsicas.
25
Ministrio da Educao
Universidade Tecnolgica Federal do Paran
PR
Engenharia Eltrica
(formadas
de
nmeros,
variveis
declaradas
funes).
10
15
20
Ministrio da Educao
Universidade Tecnolgica Federal do Paran
PR
Engenharia Eltrica
N=
4.2456
3.7887
3.2774
0.1592
4.6700
3.7157
0.8559
1.3846
3.3937
1.9611
3.5302
0.2309
>> M = N(3,4)
M=
0.2309
>> O = N(3,3) - N(1,4)
O=
3.3711
5.1.1 Dois pontos (:) Referenciando elementos da matriz
Para uma matriz:
A(:,n) Referencia os elementos da matriz A em todas as linhas da coluna n.
A(n,:) Referencia os elementos da matriz A em todas as colunas da linha n.
A(m:n,:) Referencia os elementos da matriz A em todas as colunas entre as linhas
m e n.
A(:,m:n) Referencia os elementos da matriz A em todas as linhas entre as colunas
m e n.
A(m:n,k:l) Referencia os elementos da matriz A entre as linhas m e n e as colunas
k e l.
Exemplos:
>> A = rand(4,6)
A=
0.0971
0.9502
0.7655
0.4456
0.2760
0.1190
0.8235
0.0344
0.7952
0.6463
0.6797
0.4984
0.6948
0.4387
0.1869
0.7094
0.6551
0.9597
0.3171
0.3816
0.4898
0.7547
0.1626
0.3404
>> B = A(:,6)
B=
0.1190
0.4984
0.9597
0.3404
27
Ministrio da Educao
Universidade Tecnolgica Federal do Paran
PR
Engenharia Eltrica
>> C = A(3,:)
C=
0.6948
0.4387
0.1869
0.7094
0.6551
0.9597
>> D = A(1:2,:)
D=
0.0971
0.9502
0.7655
0.4456
0.2760
0.1190
0.8235
0.0344
0.7952
0.6463
0.6797
0.4984
>> E= A(:,3:5)
E=
0.7655
0.4456
0.2760
0.7952
0.6463
0.6797
0.1869
0.7094
0.6551
0.4898
0.7547
0.1626
>> F = A(3:4,1:2)
F=
0.6948
0.4387
0.3171
0.3816
>> M(3,:) = [ 2 6 9]
M=
1
28
Ministrio da Educao
Universidade Tecnolgica Federal do Paran
PR
Engenharia Eltrica
12
21
0.5472
0.1493
0.9593
0.1386
0.2575
>> A(:,3) = []
A=
0.8909
0.5472
0.9593
0.1386
Tipo de Matriz
Matriz Identidade
Descrio
Exemplo
elementos
da
principal
so
iguais a 1 e os demais so
diagonal
0
Matriz Nula
Ministrio da Educao
Universidade Tecnolgica Federal do Paran
PR
Engenharia Eltrica
nmeros 0.
Matriz Unidade
Matriz Aleatria
D=
0.4218 0.7922 0.6557
0.9157 0.9595 0.0357
Adio;
Subtrao;
Multiplicao;
Transposta;
Inversa;
Exponenciao;
Determinante.
30
Ministrio da Educao
Universidade Tecnolgica Federal do Paran
PR
Engenharia Eltrica
5.6000
9.0000
3.6000
7.0000
8.9000
12.3000
5.6000
1.0000 21.0000
9.0000
3.0000 -6.0000
0.6000
4.0000 -31.0000
31
Ministrio da Educao
Universidade Tecnolgica Federal do Paran
PR
Engenharia Eltrica
>> C = A+B
C=
4.0000
1.0000 -0.4000
5.5.2 Multiplicao
A operao de multiplicao (*) executada no MATLAB de acordo com
as regras de lgebra linear, ou seja, se A e B so duas matrizes, a operao A*B
tem sentido se, e somente se, o nmero de colunas da matriz A for igual ao nmero
de linhas da matriz B. O resultado uma matriz que possui o nmero de linhas da
matriz A com o nmero de colunas da matriz B.
Dois vetores podem ser multiplicados um pelo outro apenas se possurem
o mesmo nmero de elementos e se um dos vetores for um vetor linha e outro vetor
coluna.
Exemplos:
1)
4.0000
1.0000
3.7000
0.9000 -1.2000
>> B = pi*A
B=
3.1416 12.5664
3.1416 11.6239
2.8274 -3.7699
32
Ministrio da Educao
Universidade Tecnolgica Federal do Paran
PR
Engenharia Eltrica
2)
5.0000
6.0000
8.0000
9.0000
1.8000
3.5000
7.0000
-9.0000
3.0000 -12.0000
>> C = A*B
C=
-45.6000 11.5000 -67.0000
-68.4000 45.0000 -54.0000
-10.8000 36.9000 41.4000
>> D = [1 2.8;5 7]
D=
1.0000
2.8000
5.0000
7.0000
>> E = [3 1;4 9]
E=
3
>> F = D*E
F=
14.2000 26.2000
43.0000 68.0000
>> G = E*D
G=
8.0000 15.4000
49.0000 74.2000
33
Ministrio da Educao
Universidade Tecnolgica Federal do Paran
PR
Engenharia Eltrica
>> E = [3 1;4 9]
E=
3
>> F = D*E
F=
14.2000 26.2000
43.0000 68.0000
>> G = E*D
G=
8.0000 15.4000
49.0000 74.2000
OBS: O produto F = D*E no igual ao produto G = E*D.
3)
>> A = [1 2;2 1]
A=
1
>> B = [2 3;3 2]
B=
2
>> C = A.*B
C=
2
34
Ministrio da Educao
Universidade Tecnolgica Federal do Paran
PR
Engenharia Eltrica
5.5.3 Transposta
Dada uma matriz A de ordem m x n, a matriz transposta ser
representada por At de ordem n x m. Essa ordem invertida significa que para realizar
a transformao de um matriz para uma matriz transposta, basta trocar os elementos
das linhas pelo das colunas.
Para obter a matriz transposta no MATLAB, basta utilizar o apstrofo ,
indica a transposta de uma matriz. Caso a matriz A for complexa a operao ,
alm de realizar a transposio tambm realiza o conjugado dos nmeros
complexos.
Exemplos:
>> A = [ 1 2 3;4 5 6; 7 8 9]
A=
1
>> B = A'
B=
1
>> C
C=
1.0000 + 2.0000i 0.0000 + 1.0000i
3.0000 - 7.0000i -1.0000 + 1.0000i
>> D = C'
D=
1.0000 - 2.0000i 3.0000 + 7.0000i
0.0000 - 1.0000i -1.0000 - 1.0000i
35
Ministrio da Educao
Universidade Tecnolgica Federal do Paran
PR
Engenharia Eltrica
5.5.4 Inversa
Uma matriz B a matriz inversa da matriz A se o produto dessas duas
matrizes a matriz identidade (supondo que possvel multiplicar as duas matrizes).
Ambas as matrizes devem ser quadradas e a multiplicao deve comutar, isto , a
ordem BA ou AB no importante. Obviamente, se B a inversa de A, naturalmente
A ser inversa de B.
-1
>> B = A^-1
B=
0.3103
0.0345
-0.0690
0.1034
>> B = inv(A)
B=
0.3103
0.0345
-0.0690
0.1034
5.5.5 Exponenciao
A expresso A^n eleva A n-sima potncia e definida se A matriz
quadrada e n um escalar. Se n um inteiro maior do que 1, a exponenciao
executada como mltiplas multiplicaes.
36
Ministrio da Educao
Universidade Tecnolgica Federal do Paran
PR
Engenharia Eltrica
>> A = [1 3;8 9]
A=
1
>> B = A^7
B=
4389625
5665125
15107000
19496625
2187
2097152
4782969
5.5.6 Determinante
A determinante de uma matriz uma funo matricial, que associa a cada
matriz quadrada a um escalar. Esta funo permite determinar se a matriz possui ou
no inversa.
Exemplo:
>> A = [ 1 23 8; 12 -9 0; 4 31 0.9]
A=
1.0000 23.0000
8.0000
12.0000 -9.0000
4.0000 31.0000
0.9000
>> B = det(A)
B=
3.0075e+03
37
Ministrio da Educao
Universidade Tecnolgica Federal do Paran
PR
Engenharia Eltrica
-7
-3
-8
-1
>> B = [11;5;0]
B=
11
5
0
>> xyz = A\B
xyz =
4.2727
4.2448
4.0210
>> xyz = inv(A)*B
xyz =
4.2727
4.2448
4.0210
38
Ministrio da Educao
PR
Engenharia Eltrica
Descrio
Exemplo
A=
1
>> mean(A)
ans =
4.2000
B = max(A)
-11
>> B = max(A)
B=
51
[d,n] = max(A)
51
n=
7
C = min(A)
>> A = [-11 4 0 8]
-11
>> B = min(A)
Semelhante a [d,n] = max(A)
Para o menor elemento de A.
B=
-11
>> [d,n] = min(A)
d=
-11
39
Ministrio da Educao
PR
Engenharia Eltrica
n=
1
sum(A)
>> sum(A)
ans = 10
sort(A)
de
na
ordem A =
crescente
>> sort(A)
ans =
1
std(A)
-3
-7
>> std(A)
ans =
4.5461
dot(a,b)
4>
>> b = [5 8 1]
b=
5
>> dot(a,b)
ans =
33
cross(a,b)
19
-7
40
Ministrio da Educao
Universidade Tecnolgica Federal do Paran
PR
Engenharia Eltrica
elementos.
F3 = 700N
F2 = 500N
143
30
20
F1 = 400N
Uma fora uma grande vetorial, ou seja, uma grandeza fsica que possui
mdulo direo e sentido. No sistema de coordenadas cartesianas, um vetor
bidimensional F pode ser escrito em suas componentes de acordo com:
41
Ministrio da Educao
Universidade Tecnolgica Federal do Paran
PR
Engenharia Eltrica
42
Ministrio da Educao
Universidade Tecnolgica Federal do Paran
PR
Engenharia Eltrica
coeficiente
de
atrito
cintico
()
pode
ser
determinado
atrito
Medida
Massa (kg)
10
20
50
12.5
23.5
30
61
117
294
Fora (N)
10
20
50
0.5995
0.6122
0.6224
0.5969
0.6000
43
Ministrio da Educao
Universidade Tecnolgica Federal do Paran
PR
Engenharia Eltrica
6.POLINMIOS
O MATLAB traz uma srie de comando para realizar a anlise polinomial,
alm de meios de avaliar os polinmios e seu comportamento. Polinmios
normalmente aparecem em aplicaes em Engenharia e nas Cincias em geral por
constiturem bons modelos na representao de sistemas fsicos.
51 x
2 x - ----- + x - 9
10
A funo pretty acima, tem o objetivo de organizar a funo desejada,
sem interferir em seu valor.
Se x for um vetor ou uma matriz deve-se escrever:
>> fx = 2*x.^3-5.1*x.^2+x-9
fx =
2*x^3 - (51*x^2)/10 + x - 9
44
Ministrio da Educao
Universidade Tecnolgica Federal do Paran
PR
Engenharia Eltrica
1.0000 -9.0000
2.1000
>> a =[2 -3 8]
a=
2
-3
>> x = 0:0.5:2
x=
0
0.5000
1.0000
1.5000
2.0000
>> gx = polyval(a,x)
gx =
8
10
z=
2
Ministrio da Educao
Universidade Tecnolgica Federal do Paran
PR
Engenharia Eltrica
-1
-3
-3
>> y = [0 y]
y=
0
>> z = y-x
z=
-1
-7
%3x^2+4x+5
23
45
%15x^5+23x^4+8x^3+4x^2+x+45
46
Ministrio da Educao
Universidade Tecnolgica Federal do Paran
PR
Engenharia Eltrica
3.8889 -2.1111
Ministrio da Educao
Universidade Tecnolgica Federal do Paran
PR
Engenharia Eltrica
-2
-3
10
6.1.6 Calculo
Em alguns caso precisa-se utilizar uma varivel simblica, a qual
chamaremos de x, para definir como sendo qualquer varivel do domnio, ou seja,
uma varivel contnua. Para isso existe o comando syms.
48
Ministrio da Educao
Universidade Tecnolgica Federal do Paran
PR
Engenharia Eltrica
Comando
limit(f(x),x,a)
Descrio
Exemplo
fx =
2*x^2 + 3*x 8
>> a = 5
a=
5
>> limit(fx,x,a)
ans =
57
diff(f(x),x,n)
Calcula
derivada
da >> fx = 2*x^2+3*x-8
2*x^2 + 3*x - 8
>> diff(fx,x,2)
ans =
4
int(f(x),x)
Calcula
indefinidas
fx =
2*x^2 + 3*x 8
>> int(fx,x)
ans =
(x*(4*x^2 + 9*x - 48))/6
>> pretty(ans)
int(f(x),x,a,b)
>> int(fx,x,0,pi)
ans =
pi*(pi*((2*pi)/3 + 3/2) - 8)
49
Ministrio da Educao
Universidade Tecnolgica Federal do Paran
PR
Engenharia Eltrica
7. GRFICOS
A construo de grficos no MATLAB mais uma das facilidades do
sistema. Atravs de comandos simples pode-se obter grficos bidimensionais ou
tridimensionais com qualquer tipo de escala e coordenada.
Alguns comandos frequentes para plotar grficos bidimensionais so:
Comando
Descrio
plot
Plotar linear
loglog
semilogx
semilogy
Fill
Desenhar polgono 2D
polar
stem
stairs
Grfico em degrau
bar
Grficos de barras
hist.
Histograma
rose
Histograma em ngulo
compass
feather
fplot
Grfico da funo
comet
7.1
COMANDO - PLOT
O comando plot o comando mais comum para plotagem de dados
bidimensionais
Exemplo:
Se Y um vetor, plot (Y) produz um grfico linear dos elementos de Y versos o
ndice
dos
elementos
de
Y.
Por
exemplo,
para
plotar
os
nmeros
[0.0,0.48,0.84,1.0,0.91,0.6,0.14]:
50
Ministrio da Educao
PR
Engenharia Eltrica
0.4800
0.8400
1.0000
0.9100
0.6000
0.1400
>> plot(Y)
1
0.9
0.8
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0
25
20
15
10
0
-5
-4
-3
-2
-1
51
Ministrio da Educao
Universidade Tecnolgica Federal do Paran
PR
Engenharia Eltrica
possvel plotar mais que uma funo no mesmo grfico. Existem dois
modos: um atravs do comando plot e outro atravs do comando hold.
Por exemplo, plotar as funes sen(x), cos(x) e cos(3x), no mesmo
grfico:
>> x = 0:pi/100:4*pi;
>> a = sin(x);
>> b = cos(x);
>> c = cos(3*x);
>> plot(x,a,x,b,x,c)
1
0.8
0.6
0.4
0.2
0
-0.2
-0.4
-0.6
-0.8
-1
10
12
14
Ainda seria possvel utilizar o comando Hold on, para fazer com que os
plots sejam realizados no mesmo grfico:
x = 0:pi/100:4*pi; a = sin(x); b = cos(x); c = cos(3*x);
figure (1);
plot(x,a,'r')
hold on;
plot(x,b,'b')
plot(x,c, 'k')
52
Ministrio da Educao
PR
Engenharia Eltrica
Descrio
title(Nome_do_Titulo)
Ttulo do grfico
xlabel(xxxxx)
Ttulo do eixo x
Limita o grfico
legend(-----)
text(x,y,texto desejado)
gtext(texto desejado)
grid on
Linhas de grade
Alm de ttulos, legendas, designao dos eixos (title, legend,
Marcadores
Estilo da Linha
Amarelo
Ponto
Slido
rosa
Crculo
Pontilhado
(magenta)
c
Azul (ciano)
-.
Ponto Trao
Vermelho
Mais
--
Tracejado
Verde
Asterisco
Azul
Quadrado
Branco
Preto
Ministrio da Educao
Universidade Tecnolgica Federal do Paran
PR
Engenharia Eltrica
pentgono
y(t)
0.2
0
-0.2
-0.4
-0.6
-0.8
10
15
Tempo(s)
Ministrio da Educao
Universidade Tecnolgica Federal do Paran
PR
Engenharia Eltrica
-3
-2
-1
Grfico2
1
0.5
0
-0.5
-1
-4
-3
-2
-1
55
Ministrio da Educao
Universidade Tecnolgica Federal do Paran
PR
Engenharia Eltrica
120
60
3
2
150
30
180
210
330
240
300
270
56
Ministrio da Educao
Universidade Tecnolgica Federal do Paran
PR
Engenharia Eltrica
7.3 HISTOGRAMAS
Um histograma um diagrama que mostra a distribuio de valores em
um conjunto de dados. Para criar um histograma, a faixa de valores em um conjunto
de dados dividida em grupos regularmente espaados, e o nmero de valores de
dados que distribuem em cada grupo determinado. A contagem resultante pode
ser representada em um diagrama como funo do nmero do grupo.
Alguns das snteses para gerar histogramas so:
hist(y), cria um histograma com 10 grupos igualmente espaados.
hist(y,n), cria um histograma com n grupos igualmente espaados.
Exemplo:
>> y = randn(100,1);
>> hist(y)
>> title(Histograma)
Histograma
30
25
20
15
10
0
-3
-2
-1
Ministrio da Educao
Universidade Tecnolgica Federal do Paran
PR
Engenharia Eltrica
8. PROGRAMAO .M
A utilizao da janela Command Window excelente para a realizao de
pequenos clculos matemticos, por permitir a visualizao instantnea dos
resultados dos clculos realizados, mas pode se tornar invivel quando se est
trabalhando com clculos mais complexos. Muitas vezes tentar resolver um
determinado problema no MATLAB digitando muitos comandos consecutivos pode
ser trabalhoso ou at mesmo impraticvel. Se forem necessrias modificaes ou
correes em um determinado comando da srie executada e os resultados gerados
por eles afetarem comandos em uma certa sequncia encadeada, toda a sequncia
de comandos deve ser selecionada e executada novamente na linha do prompt da
janela Command Window, ou seja, o comando da srie deve ser chamado e
executado todo de uma vez.
Uma forma diferente de executar comandos no MATLAB primeiro criar
um arquivo com uma lista de comandos, salv-la e, ento rodar o arquivo. Quando o
arquivo executado, a lista de comandos executada na ordem em que esto
listadas no arquivo. Caso seja necessrias correes ou alteraes nesse arquivo,
basta abri-lo, modificar os comandos ou a sequncia lgica de interesse, salv-lo e
testar o novo arquivo. Os arquivos criados com esse propsito so denominados
rotinas, m-files ou script files. Observa-se tambm que o smbolo (%) utilizado para
inserir comentrios no cdigo de programao os quais no so executados pelo
compilador. importante salientar que o nome do arquivo.m no pode conter
espaos.
8.1 ALGORITMOS .M
Quando uma rotina executada, as variveis usadas nos clculos dentro
do arquivo devem ser inicializadas a fim de otimizar o tempo de execuo do
algoritmo. Alm disso, algumas observaes devem ser levadas em conta quanto ao
uso para elaborao do algoritmo:
58
Ministrio da Educao
Universidade Tecnolgica Federal do Paran
PR
Engenharia Eltrica
Quando uma rotina possui um comando que gera uma sada, a mesma
exibida na janela Command Window;
Acadmico
da Prova 1: ');
da Prova 2: ');
da Prova 3: ');
59
Ministrio da Educao
Universidade Tecnolgica Federal do Paran
PR
Engenharia Eltrica
R2
R3
R4
Vs
R7
R6
R5
Ministrio da Educao
Universidade Tecnolgica Federal do Paran
PR
Engenharia Eltrica
Potncia')
(Watts)')
Ministrio da Educao
Universidade Tecnolgica Federal do Paran
PR
Engenharia Eltrica
%e
%f
%g
62
Ministrio da Educao
Universidade Tecnolgica Federal do Paran
PR
Engenharia Eltrica
REFERNCIAS
HANSELMAN,D;LITTLEFIELD,B;MATLAB Verso Estudante Guia do Usurio
Verso 4. MAKRON Books do Brasil. So Paulo,1997.
Noes Bsicas de Utilizao e Programao em Matlab, Curso de Matemtica,
Programa de Educao Tutorial, Universidade Federal de Santa Maria, 2008
Frederico Ferreira Campos Filho, Apostila de Matlab. Departamento de Cincia da
Computao, ICEX, UFMG.
PET ENGENHARIA ELTRICA UFSM;Introduo ao MATLAB. Santa Maria, 2007.
Disponvel em :http://www.ufsm.br/petee/
http://www.mathworks.com/help/matlab
63