Académique Documents
Professionnel Documents
Culture Documents
ndice
Capitulo 01
Introduo..............................................................................................
................ 04
Ambiente................................................................................................
................ 04
Ambiente de
Ajuda.................................................................................................
07
Operaes
Bsicas..................................................................................................
10
Capitulo 02
Exponenciais..........................................................................................
................. 13
Logaritmos.............................................................................................
................. 14
Capitulo 03
Funes
trigonomtricas......................................................................................
..
17
Lei dos
senos......................................................................................................
..... 18
Teorema dos cosenos............................................................................................ 18
Capitulo 04
Matrizes..................................................................................................
................ 22
Adio....................................................................................................
................. 23
Subtrao...............................................................................................
................. 24
Multiplicao de um escalar por uma
matriz.........................................................
24
Produto entre
matrizes...........................................................................................
25
Profa. Dora
Pgina 2
Capitulo 05
Polinmios..............................................................................................
................ 33
Operaes
polinomiais...........................................................................................
34
Adio....................................................................................................
................. 34
Multiplicao..........................................................................................
................ 34
Diviso...................................................................................................
................. 35
Derivada.................................................................................................
................ 35
Capitulo 06
Grficos..................................................................................................
................ 36
Operaes elemento por
elemento.......................................................................
37
Cor, Estilo,
Marcador.............................................................................................
38
Comandos
iniciais..................................................................................................
39
Profa. Dora
Pgina 3
Capitulo 07
Arquivo
m............................................................................................................
..
47
Script comandos
iniciais........................................................................................ 49
Capitulo 08
Estrutura Condicional
If......................................................................................
52
If...then...................................................................................................
............... 52
If...then...else..........................................................................................
............... 53
Operadores
relacionais.........................................................................................
54
Operadores
lgicos...............................................................................................
55
Condicional
encadeada.........................................................................................
57
Capitulo 09
Estrutura de repetio
For...end........................................................................
Converso nmero para
string.......................................................................... 66
Converso string para
nmero..........................................................................
Profa. Dora
Pgina 4
61
66
Capitulo 10
Estrutura de repetio
while...end....................................................................
68
Capitulo 11
Formatos
numricos.............................................................................................
75
Variveis
permanentes.........................................................................................
78
Funes matemticas
comuns.............................................................................. 78
Capitulo 12
Limite.....................................................................................................
............... 79
Derivada.................................................................................................
............... 79
Integral...................................................................................................
............... 82
Captulo 01
Introduo
O Matlab (abreviatura de MATrix LABoratory - Laboratrio de Matrizes)
um software de simulao matemtica que realiza operaes
matriciais, constri grficos em duas ou trs dimenses, auxilia no
processamento de sinais, alm de manipular outras funes
especializadas.
Ele trabalha com uma linguagem de programao de alto-nvel, em
um ambiente interativo, para o desenvolvimento de algoritmos,
anlise e visualizao de dados e computao numrica. Prprio para
as reas tcnicas e cientficas, o software tem funes de tratamento
numrico de alto desempenho, capazes de resolver problemas
computacionais tcnicos de forma mais eficiente do que as
tradicionais linguagens de programao.
Profa. Dora
Pgina 5
Ambiente
Inicializando o software, tem-se acesso o seguinte ambiente, como
mostra a figura a seguir:
Profa. Dora
Pgina 6
Profa. Dora
Pgina 7
que
prompt
fique
disponvel, isto ,
Pgina 8
Ambiente de Ajuda
Comando help
Profa. Dora
Pgina 9
Comando helpdesk
Pgina 10
Operaes Bsicas
A primeira forma de se utilizar o MATLAB como uma calculadora
cientfica atravs da digitao de comandos diretamente no seu
prompt. Assim sendo, vamos discutir inicialmente a notao das
operaes bsicas, a saber:
Notao
Matemtica
Notao
Prioridade
MATLAB
Natural
. ou x
ou /
x^y
Profa. Dora
Pgina 11
Profa. Dora
Pgina 12
Bom trabalho...
Profa. Dora
Pgina 13
Captulo 02
Exponenciais
exp(x)
Profa. Dora
Pgina 14
Logaritmos
log(x)
Exemplos:
Profa. Dora
Pgina 15
>> x=2;y=3;z=5;
>> a=log2(x+y);
>> b=log10(x+z);
>> c=log(z^2);
>> resultado=(3*a-2*b+4*c)/5
resultado =
3.6302
3. log 2x y 2. log x z 4 ln z 2
5
Profa. Dora
Pgina 16
Profa. Dora
Pgina 17
Captulo 03
Funes Trigonomtricas
A
princpio
um
conceito
Notao
Matemtica
Profa. Dora
Notao
MATLAB
sen(x)
sin(x)
cos(x)
cos(x)
Pgina 18
tg ( x) sen( x)
tg ( x)
tan(x)
1/sin(x)
1/cos(x)
1/tan(x)
arccos(x)
acos(x)
arcsen(x)
asin(x)
arctg(x)
atan(x)
A 180 B C
a.sen ( B )
b
sen ( A )
c
a sen (C )
sen( A )
Profa. Dora
Pgina 19
a 2 c 2 b2
a 2 c2 b2
B arccos
2ac
2ac
a 2 b2 c 2
a 2 b2 c 2
C arccos
2ab
2ab
Profa. Dora
Pgina 20
>> x=0:0.1:6.28;
Profa. Dora
Pgina 21
Calcule
os
valores
das
funes
trigonomtricas para os ngulos notveis, isto , 30, 45 e 60
2. Sabendo que
sabendo que
Profa. Dora
calcule o valor de S,
Pgina 22
triangulo
com
suas
Profa. Dora
Pgina 23
Captulo 04
Matrizes
Para criar uma varivel onde armazenada uma matriz, basta
escrever os elementos da matriz entre colchetes [ ... ], sendo os
elementos de uma mesma linha da matriz separados por vrgula (ou
espao em branco) e as linhas separadas por ponto e vrgula. Por
exemplo, para armazenar a matriz
1 2 3
4 5 6
A 2 linha da matriz
>> A(2,:)
ans =
4
5
6
A 1 coluna da matriz
>> A(:,1)
ans =
1
4
Profa. Dora
Pgina 24
Adio de matrizes
Dadas duas matrizes A=(aij)mxn e B=(bij)mxn chama-se adio A+B a
matriz C=(cij)mxn tal que cij=aij+bij para todo i e todo j. Isto significa que
a adio de duas matrizes A e B do tipo mxn uma matriz C do
mesmo tipo em que cada elemento a soma dos elementos
correspondentes em A e B.
2
1 7
5 1 2
A B ?
A
3 21 6
15 3 6
Pgina 25
ADICAO =
4
28
20
-4
-8
Subtrao de matrizes
Dadas duas matrizes A=(aij)mxn e B=(bij)mxn chama-se subtrao A+B a
matriz C=(cij)mxn tal que cij=aij-bij para todo i e todo j. Isto significa que
a adio de duas matrizes A e B do tipo mxn uma matriz C do
mesmo tipo em que cada elemento a soma dos elementos
correspondentes em A e B.
2
1 7
5 1 2
A B ?
A
3 21 6
15 3 6
-4
4
Profa. Dora
Pgina 26
k 3
2
1 7
5 1 2
3, calcule k.A
21
15
-3
-6
A=(aij)mxn e B=(bjk)nxp
Dadas
duas
matrizes
chama-se produto A.B a matriz C=(cik)mxp
tal que:
para todo i {1,2,,m} e todo k {1,2,..,p}
1 2 3
A
4 5 6
7
B 8
9
A.B
Profa. Dora
Pgina 27
Matriz Transposta
At a 'ji
nxm
A aij mxn
a 'ji aij
Dada uma matriz
matriz
tal que
chama-se transposta de A, a
7 2
Pgina 28
1 2 5
Bt ?
1 7 2
-1
Matrizes Especiais
eye(m,n) - gera matriz com m-linhas e n-colunas com valor unitrio
nos elementos de ndices iguais e zero para os demais elementos. Por
exemplo:
>> A=eye(2,3)
A=
1
>> I=eye(3,3)
I=
1
Profa. Dora
Matematicamente
conhecida
como Matriz Identidade (I3)
toda matriz quadrada aonde na
diagonal
principal
os
elementos so sempre 1 e o
resto igual a zero.
Pgina 29
>> B=zeros(2,2)
B=
0
1
0
0
>> C=zeros(1,4)
C=
0
0
0
0
Matriz Inversa
Seja A uma matriz quadrada de ordem n. Dizemos que A matriz
inversvel se existir uma matriz B=A-1 tal que A.B=B.A=In. Se A no
inversvel, dizemos que A uma matriz singular.
Notao da matriz inversa A-1 no MATLAB : inv(A)
Exemplos: Dadas as matrizes A e B, calcule A-1 e B-1.
5 6
A1 ?
4 5
Profa. Dora
Pgina 30
Profa. Dora
Pgina 31
Sistemas Lineares
um conjunto de m (m1) equaes lineares, nas incgnitas
x1,x2,x3,...,xn. Assim o sistema S linear:
a11 x1 a12 x2 a13 x3 a1n xn b1
a x a x a x a x b
21 1
22 2
23 3
2n n
2
S
3 3
am1 am 2 am3 amn x b
n m
A X B
A1 A X A1 B
I . X A1 B
X A1 B
x y z 4 1 1 1 y 4 A 1 1 1
2x y z 1 2 1 1 z 1
2 1 1
Profa. Dora
Pgina 32
x
X y
z
6
B 4
1
Determinantes
Consideremos o conjunto das matrizes quadradas de elementos reais.
Seja M uma matriz de ordem n desse conjunto. Chamamos
determinante da matriz M (det M) o nmero que podemos obter
operando com os elementos de M
Notao do determinante da matriz M no MATLAB : det(M)
Exemplos: Dadas as matrizes A e B, calcule det A e det B.
5 6
det A ?
4 5
Pgina 33
Profa. Dora
Pgina 34
7
3 9 11
8 10 12
1 4
Calcule:
2
A 3
4
2. Sendo
Calcule 2A-B
1 1 5 0 2 1
2 3 7 1 3 1
1 1
1 1
2 2 1 2 3
4 5 1
3 4
1 2 5
X
1 7 2
4. Dada a matriz
1 1 1
Y
2 3 4
5. Se
Profa. Dora
calcule Z = .Yt
Pgina 35
1 3
1 9 5
B 3 1 2
6 4 4
6.
2 2 1 2
1 7
5 5 3 5 X 2 7
8.
5 x 2 y 3z 2
3 x y 4 z 1
4x 3y z 3
3 x 5 y 2 z 26
x 7 y z 16
5 x y 3 z 14
1 2 3 4
6 7 8 9
det C 11 12 13 14
16 17 18 19
21 22 23 24
Profa. Dora
5
10
15
20
25
1
0
1
1
2
1
3
4
4
0
0
2
5
3 2 4
0
5 7 2
1 det B
2 4 5
1
2 3 0
Pgina 36
3
4
3
7
Profa. Dora
Pgina 37
Captulo 05
Polinmios
Algumas vezes precisamos calcular as razes de um polinmio. Isto
pode ser feito no MATLAB atravs do comando roots. Veja o seguinte
exemplo:
Calcule os zeros do seguinte polinmio: p(x) = x2 + 5x + 6. Ento:
>> p=[1 5 6];
>> raizes=roots(p)
raizes =
-3.0000
-2.0000
Profa. Dora
Pgina 38
Operaes polinomiais
Para entender as operaes que se seguem utilizaremos o seguinte
exemplo:
Sejam os polinmios p(x) = x4 3x2 +5x 30 e w(x) = 2x4 7x3 +2x
15. Calcule:
Adio
Se a dimenso de p igual dimenso de w, a adio ser dada por:
c=p+w
Se a dimenso de p for diferente da dimenso de w, devemos:
Multiplicao
Para multiplicar um polinmio pelo outro, utiliza-se o comando
conv(p,w) entendendo que ser feita a multiplicao do polinmio p
pelo polinmio w. Ento:
>> p=[1 0 -3 5 -30];
>> w=[2 -7 0 2 -15];
>> multiplicacao = conv(p,w)
multiplicacao =
2 -7 -6 33 -110 204
55 -135 450
Profa. Dora
Pgina 39
Diviso
Para efetuar
procedimento
diviso
entre
polinmios,
tem-se
seguinte
Ento:
>> p=[1 0 -3 5 -30];
>> w=[2 -7 0 2 -15];
>> [q,r]=deconv(p,w)
q=
0.5000
r=
0 3.5000 -3.0000
4.0000 -22.5000
Derivada
Para determina a derivada de um polinmio, utiliza-se o comando polyder
(p) onde sero exibidos os coeficientes do polinmio que representam a
derivada. Ento:
Captulo 06
Profa. Dora
Pgina 40
Grficos
Para traar um grfico, deve-se fundamentar na notao das funes,
isto , toda funo uma relao binria de A em B, portanto, toda
funo um conjunto de pares ordenados.
Geralmente, existe uma sentena aberta y=f(x) que expressa a lei
mediante a qual, dado xA, determina-se yB tal que (x,y)f, ento:
f = { (x,y) | x A, y B e y = f(x) }
Isto significa que, dados os conjuntos A e B, a funo f tem a lei de
correspondncia y = f(x).
Assim sendo, apoiado nesse conceito, entendemos que devemos
variar a abscissa (x), para determinarmos a ordenada (y) e desta
forma traar o grfico.
Por exemplo: Tracemos o grfico y = x
Matematicamente tem-se
Profa. Dora
Pgina 41
Smbol
o
.*
./ ou .\
.^
Operao
Multiplica
o
Diviso
Potncia
25
20
15
10
>> x=-5:0.1:5;
>> y=x.^2;
>> plot(x,y)
20
15
Tem-se:
10
0
-5
Profa. Dora
Pgina 42
-4
-3
-2
-1
Cor
Marcador
Estilo
Cdigo
Descri
o
Cdig
o
Descrio
Cdigo
Descrio
Amarelo
Ponto
Slido
Magnet
a
Circulo
Pontilhad
o
Ciano
-.
Pontotrao
Vermelh
o
mais
--
Tracejado
Verde
asterisco
<none
>
Sem linha
Azul
quadrado
Branco
losango
Preto
Triang.p/baixo
Triang.p/cima
<
Triang.p/esque
rda
>
Triang.p/direita
Pentgono
Hexgono
Profa. Dora
Pgina 43
Sem marcador
Em Matlab vem:
>> x=0:0.1:2*pi;
>> y1=sin(2*x);
>> y2=2*cos(2*x);
>> plot(x,y1,'o-',x,y2,'--r')
Cujo resultado :
2
1.5
1
0.5
0
-0.5
-1
-1.5
-2
Pgina 44
6
5
4
3
2
1
0
-1
-2
-3
-4
0.5
1.5
2
2.5
3
Eixo das abscissas
3.5
4.5
Valo
r
0
Posio
Escolha
automtica
Profa. Dora
Valo
r
2
Posio
Canto
esquerdo
Pgina 45
superior
Valo
r
4
Posio
Canto
direito
inferior
superior
Canto
esquerdo
inferior
-1
direita
desenho
x=0:0.1:2*pi;
y1=cos(x);
y2=sin(x);
plot(x,y1,'k',x,y2,':r');
grid on
xlabel('0<=x<=2pi');
ylabel('-1<=y<=1');
title('Funes trigonomtricas');
legend('cos(x)','sen(x)')
Funes trigonomtricas
cos(x)
sen(x)
0.8
0.6
0.4
-1<=y<=1
0.2
0
-0.2
-0.4
-0.6
-0.8
-1
3
4
0<=x<=2pi
Profa. Dora
Pgina 46
do
sen(x)
sen(x-20)
sen(x-40)
0.8
0.6
0.4
eixo Y
0.2
0
-0.2
-0.4
-0.6
-0.8
-1
eixo X
Como gerar vrios grficos cada qual em seu plano, isto , subgrficos.
Comando: subplot(linha,coluna,plano em foco)
Exemplo: Vamos traar os grficos: sen(x), sen(2x),sen(3x) e sen(4x),
com x[-,].
Profa. Dora
Pgina 47
x=-pi:0.1:pi;
subplot(2,2,1); plot(x,sin(x));
grid on; title('y=sen(x)');
xlabel('eixo X'); ylabel('eixo Y');
subplot(2,2,2); plot(x,sin(2*x));
grid on; title('y=sen(2x)');
subplot(2,2,3); plot(x,sin(3*x));
grid on; title('y=sen(3x)');
subplot(2,2,4); plot(x,sin(4*x));
grid on; title('y=sen(4x)');
y-sen(x)
eixo Y
1
0.5
0.5
-0.5
-0.5
-1
-4
-2
0
eixo X
y=sen(3x)
-1
-4
0.5
-0.5
-0.5
-2
-2
-1
-4
y=sen(4x)
0.5
-1
-4
y=sen(2x)
-2
x=-pi:0.1:pi;
subplot(2,2,1); plot(x,sin(x));
grid on, title('y=sen(x)');
subplot(2,2,3); plot(x,0.25*sin(3*x));
grid on, title('y=0.25sen(3x)');
subplot(1,2,2); y=sin(x)+0.25*sin(3*x);
plot(x,y); grid on;
title('y=sen(x)+0.25sen(3x)');
Profa. Dora
Pgina 48
y=sen(x)
0.5
0.8
0.6
-0.5
0.4
-1
-4
-2
y=0.25sen(3x)
0.4
0.2
0
-0.2
0.2
-0.4
-0.6
-0.2
-0.8
-0.4
-4
-2
y=sen(x)+0.25sen(3x)
-1
-4
-2
>>
>>
>>
>>
>>
>>
>>
>>
subplot(1,1,1);
x=0:0.1:4;
y=exp(x);
semilogy(x,y);
grid on;
xlabel('0 <= x <= 4');
ylabel('eixo das ordenadas');
title ('Funo exponencial');
Profa. Dora
Pgina 49
10
10
10
0.5
1.5
2
2.5
0 <= x <= 4
3.5
11
y sen
>>
>>
>>
>>
n=0:11;
y=sin(2*pi*n/11);
stem(n,y,'r');
grid on;
(valores
1
0.8
0.6
0.4
0.2
0
-0.2
-0.4
-0.6
-0.8
-1
Profa. Dora
Pgina 50
10
12
b)
y x2 1
y x2 1
y log 2x
5
f 32 273.15
9
Pgina 51
V
V
RTOT Rs Rl
P I 2 Rl
Rs
V
Rl - carga
Fonte de voltagem
Captulo 07
Arquivos M
Profa. Dora
Pgina 52
Profa. Dora
Pgina 53
um
script
em
MatLab,
Comando: %
Finalidade: Utilizado para gerar comentrio em uma linha do script.
Comando: disp(texto)
Finalidade: Exibir uma mensagem para o usurio
Pgina 54
Comando: fprintf(texto
resultado,<varivel>);
caracteres
de
formatao
de
Descrio
%d
%e
%f
%g
%c.df
\n
conceitos
vamos
fazer
um
Profa. Dora
Pgina 55
Profa. Dora
Pgina 56
VR
1
L
R2
1.
Vo
Antena
L
+
V
-
T erra
Observando
a
verso
simplificada da parte frontal de um receptor de rdio AM, faa
um programa interativo que calcula a carga resistiva atravs da
frmula abaixo. Para tanto, deve ser fornecido os seguintes
dados, o Indutor (L), o Capacitor (C), a Resistncia (R), a
Voltagem (Vo) e a Freqncia (f). Ento calcule = 2..f e
Profa. Dora
Pgina 57
Captulo 08
Comando If
Algoritmo
Se < condio >
< instruo >
Fim
Sintaxe no MatLab
if <condio>
<instruo>
end
Profa. Dora
Pgina 58
R1 z0 1
z1
z0
R2
z1
1
z1
z0
PM 20 log
z0
z
0 1
z1
z1
Dada
as impedncias (Z0 e Z1) do circuito, calcule as resistncias e a perda
mnima, desde que Z0 > Z1. Conforme figura e formulas a seguir:
Executando temos:
Profa. Dora
Pgina 59
If...then...else
Fluxograma
Algoritmo
Se <condio>
<instruo>
:
<instruo>
Seno
< instruo >
:
< instruo >
Fim
Pgina 60
Sintaxe em MatLab
if <condio>
<instruo>
:
<instruo>
else
<instruo>
:
<instruo>
end
Executando:
Condio
a sintaxe da pergunta formulada na condicional para tanto, usa-se
operadores e estes se dividem em dois grandes grupos, a saber:
Operadores relacionais
Estes operadores permitem que se estabelea uma relao entre
variveis ou variveis e constantes, assim sendo, utiliza-se os
seguintes smbolos conforme tabela a seguir:
Notao
Matemtica
Profa. Dora
Notao
MatLab
em
Exemplos
==
>
>
A>B
X
2
>
<
<
A<B
X
2
<
>=
X >=
Pgina 61
A
B
==
>=
X ==
2
<=
A
B
<=
X <=
2
~=
A
B
~=
X
~=2
Operadores lgicos
a t
2
Profa. Dora
Pgina 62
Executando:
Condicional encadeada:
Profa. Dora
Pgina 63
Algoritmo
Se <condio>
<instruo>
:
<instruo>
Seno Se
< instruo >
:
< instruo >
Seno Se
< instruo >
:
< instruo >
Seno
< instruo >
:
< instruo >
Fim
Sintaxe em MatLab
if <condio>
<instruo>
:
<instruo>
elseif <condio >
<instruo>
:
<instruo>
elseif <condio >
<instruo>
:
<instruo>
else
<instruo>
:
<instruo>
End
Profa. Dora
Pgina 64
Executando, temos:
Profa. Dora
Pgina 65
Profa. Dora
Pgina 66
Profa. Dora
Pgina 67
s s0 v0 t
( 2)
s s0 v0 t
v v0
a t2
2
v v0 a t
Captulo 09
Estrutura de Repetio
Lao For...End
indice=inicio:incremento:fim
instruo
::
instruo
Observao importante:
A ausncia do incremento implica que cada execuo do lao seja
somado 1 e o valor inicial deve ser sempre menor que o valor final.
Para exemplificar a utilizao do lao for, faamos um exemplo que
calcula o fatorial de um nmero natural qualquer. Isto :
Sabemos matematicamente que:
0!=1
1!=1
Profa. Dora
n! = n.(n-1).(n-2)....3.2.1
Pgina 68
Executando:
Profa. Dora
Pgina 69
vOy
g
x(t ) vOx t
1
y (t ) vOy t g t 2
2
2
g 9.81(m / s )
Profa. Dora
Pgina 70
Profa. Dora
Pgina 71
Executando:
1
0.9
0.8
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0
-2
-1.5
-1
-0.5
0.5
1.5
Executando:
Profa. Dora
Pgina 72
F
K
77.0
78.8
80.6
82.4
84.2
86.0
87.8
89.6
91.4
93.2
95.0
96.8
98.6
100.4
102.2
104.0
298.150
299.150
300.150
301.150
302.150
303.150
304.150
305.150
306.150
307.150
308.150
309.150
310.150
311.150
312.150
313.150
Profa. Dora
Pgina 73
Executando:
D o nmero para gerar a tabuada = 7
7x1 = 7
7x2 = 14
7x3 = 21
7x4 = 28
7x5 = 35
7x6 = 42
7x7 = 49
7x8 = 56
7x9 = 63
7x10 = 70
4 ex 2
f ( x)
x2
x 6.5 1 / 3
para 6 x 2
para
para
2 x0
0 x4
2n 1
n 0
Profa. Dora
Pgina 74
3.Faamos
um programa que gere uma tabela da tenso sobre o capacitor, em
funo do tempo, durante a descarga, para tanto, dever ser
fornecida as seguintes informaes: V 0 a tenso inicial do capacitor, R
a resistncia do resistor e C a capacitncia do capacitor.
V V0 e
t
RC
Captulo 10
Comando While
O loop while uma importante estrutura para repetio de um grupo
de comandos quando a condio especificada for verdadeira. O
formato geral para esta estrutura de controle :
Profa. Dora
Pgina 75
Algoritmo
condio
s
instruo
instruo
Enquanto <
condio >
< instruo
>;
:
:
< instruo
>;
Fim
Sintaxe no
MatLab
while <condio>
<instruo>;
:
:
<instruo>;
end
final
a?
b?
c?
Profa. Dora
Pgina 76
Executando:
Funo quadrtica y=A.x+B.x+C
D o limite inicial para x = 2
D o limite final para x = 1
LIMITE errado...
Funo quadrtica y=A.x+B.x+C
D o limite inicial para x = 1
D o limite final para x = 2
D a variao de x 0.1
D o coeficiente A da funo 0
Coeficiente A errado...
Funo quadrtica y=A.x+B.x+C
Profa. Dora
Pgina 77
-1.5
-1
-0.5
0.5
1.5
Obs.: a resposta uma string assim sendo se a resposta for sim digite
s caso a resposta seja no digite n
Vamos fazer um programa para calcular o perodo e o deslocamento
de um pendulo conforme escolha do usurio,
para tanto, ser necessrio fornecer o
comprimento do pendulo em cm, o ngulo em
graus e o tempo em segundos.
Os dados devero ser consistidos para
garantir sua validade operacional.
Para a confeco do programa devemos levar
em considerao os seguintes conceitos:
A escolha deve ser 1 para perodo e 2 para deslocamento, qualquer
outro valor deve ser ignorado.
O comprimento e o tempo deve ser um valor positivo.
Ento:
Profa. Dora
Pgina 78
c
980
t
Deslocamen to d cos 2
p
Profa. Dora
Pgina 79
end
end
Profa. Dora
Pgina 80
Profa. Dora
Pgina 81
end
controle = controle + 1;
end
disp(' ');
resp = input('Novo estudo (s/n) = ');
end
end
Profa. Dora
Pgina 82
Captulo 11
Formatos Numricos
Quando o MATLAB mostra um resultado numrico ele segue certas
regras.
No caso de nenhum formato estar definido, se um resultado um
nmero inteiro, o MATLAB mostra como um inteiro.
Profa. Dora
Pgina 83
Profa. Dora
Pgina 84
Profa. Dora
Pgina 85
Variveis permanentes
Existem algumas variveis que so intrnsecas ao MATLAB e que no podem ser
apagadas. Algumas so interessantes:
ans
eps
realmax
realmin
pi
i, j
flops
inf
computer
Contador de operaes
matemticas
Not
a
Number
(indeterminao)
Infinito
Tipo de computador
why
version
Resposta sucinta
Verso do Matlab
NaN
Descrio
Modulo ou valor absoluto de x
Coseno hiperblico de x
MDC dos inteiros x e y
Parte imaginria de um nmero complexo
MMC dos inteiros x e y
Retorna o mximo valor do vetor x
Retorna a mdia aritmtica do vetor x
Retorna o menor valor do vetor x
Parte real de um nmero complexo
Arredonda o valor de x
Seno hiperblico de x
Retorna o desvio padro do vetor x
Captulo 12
Limite
Profa. Dora
Pgina 86
lim x a f ( x) L 0, 0
0 x a f ( x) L
Operao Matemtica
Comando no MatLab
limit(f)
lim f ( x )
x 0
lim f ( x)
x a
lim f ( x )
x a
lim f ( x)
x
limit(f,x,a) ou limit(f,a)
limit(f,x,a,left)
limit(f,x,a,right)
Para executar o limite no MatLab se faz necessrio definir a varivel que ser
calculada, para tanto, temos o seguinte comando:
syms <variavel> <variavel> ... <variavel>
Obs.: possvel declarar apenas uma ou no caso de haver mais de uma declara-se a
varivel separada por espao.
Exemplos:
sen ( x)
x 0
x
lim
Definio de Derivada
Seja f uma funo definida em um intervalo aberto I e x0 um elemento de I. Chama-se
lim
x x0
f ( x) f ( x0 )
x x0
Profa. Dora
Pgina 87
f ( x0 ) lim
x x0
f ( x) f ( x0 )
x x0
ou
y
ou
x 0 x
f ( x0 x) f ( x0 )
f ( x0 ) lim
x 0
x
f ( x0 ) lim
Exemplos:
Pgina 88
Exemplos:
Profa. Dora
Pgina 89
Integral
Integral Vamos agora procurar um processo para calcular a integral
de f em [a,b] sem termos que recorrer definio. Para tanto,
consideremos f contnua e no negativa em [a,b].
b
f ( x)dx
a
O nmero
intervalo [a,b]. Isso :
No MatLab so dadas trs funes para calcular a rea sob a curva num intervalo
finito. A saber:
1. A integrao numrica usando o processo chamado de
quadratura, no MATLAB, pode ser feita atravs da seguinte
sintaxe:
quad(fun,a,b) onde fun a funo contnua
a o limite inferior do intervalo de
integrao
b o limite superior do intervalo de integrao.
Integrao numrica usando a regra de Simpson recursiva
Exemplo: Calcule a rea sob o grfico de f(x)=x - 5x + 9, x[1,4]
Matematicamente temos:
4
A x 5x 9
2
4
1
x3
x2
5 9x
3
2
43
13
52 41 21
42
12
5 9.4
5 9.1
10.5
2
2
3 6
2
3
3
Profa. Dora
Pgina 90
ou
i 1
A f ( x)dx f ( xi ) i x
Onde: x = intervalo fechado da integrao
y = funo de integrao.
f ( x) 250
x2
10
A 250
0
x2
10
No Matlab tem-se:
Profa. Dora
Pgina 91
x. cos( x)dx
x3
dx ?
1 x
Exerccio
Faa um programa que estude o sistema massa-mola. Para tanto
devemos receber via teclado as seguintes informaes: a constante
elstica da mola em (N/m), o deslocamento mximo da mola em (cm)
e a massa do bloco ligado mola em (g). Calcula-se ento a Energia
total, a fora na mola, a energia potencial, a energia cintica e a
velocidade da massa. Fazendo ento em subgrficos as seguintes
representaes: deslocamento versus energia cintica, deslocamento
versus energia potencial, deslocamento versus energia total e
deslocamento versus velocidade da massa. Para tanto temos as
seguintes sentenas:
Profa. Dora
Pgina 92
temos :
dv d 2 x
dt dt 2
dx
velocidade v
adt
dt
acelerao a
deslocamento x vdt
Sistema
massa mola :
Fora f kx ma kx m
Energia
potencial E p
Energia
cintica Ec
Profa. Dora
d 2x
d 2x
k
x
2
2
dt
dt
m
1 2
kx
2
1 2
mv
2
Pgina 93