Академический Документы
Профессиональный Документы
Культура Документы
4 Semana Matemtica
29/10/2007
Galdino, J.F
Currculo Resumido
2003.1 - Graduando em Engenharia Eltrica;
2004.1 a 2006.2 - Monitor de Clculo 1 pelo DME;
2007 Membro do Projeto Olhos Digitais;
2007 Participao no IV Encontro de Extenso da UFCG
(Atual) - Monitor Voluntrio do Laboratrio de Princpios de
Comunicaes;
(Atual) Professor Voluntrio de Matemtica do
PVS (Pr Vestibular Solidrio) 2007.
E-mail: josenildofg@gmail.com
2
Sumrio
Introduo ao MATLAB
Estruturas de Controle
Arquivos de Comando M-File
Funes de Entrada e Sada
Introduo a Funes MATLAB
Toolboxes
Toolbox de Matemtica Simblica
Programas em MATLAB
3
Introduo ao MATLAB
MATLAB(MATrix LABoratory): Programa
de computador especializado e otimizado
para clculos cientficos e de engenharia.
Surgiu em 1970 com o intuito de auxiliar
os cursos de Teoria Matricial, lgebra
Linear e Analise Numrica.
Introduo ao MATLAB
Vantagens
Facilidade
de Uso
Independncia de Plataforma
Funes Predefinidas
Interface Grfica de Usurio
Compilador MATLAB
Desvantagens
Linguagem
Interpretada
Custo
Navegador de Ajuda
Espao de Lanamento
Introduo ao Matlab
Informao do Sistema:
>>computer
>>version
>>ver
>>license
Introduo ao Matlab
MATLAB comand
pi
Comentrios
format short
3.1416
5 dgitos
format long
3.14159265358979
16 dgitos
3.1416e+000
5 dgitos + expoente
format short e
format long e
format short g
3.1416
short ou short e
format long g
3.14159265358979
long ou long e
9
Introduo ao Matlab
MATLAB comand
format hex
format bank
format +
format rat
pi
Comentrios
400921fb54442d18
Hexadecimal, ponto
flutuante
3.14
2 digitos decimais
positivo(+),
negativo(-) ou zero(0)
355/113
razo aproximada
10
Introduo ao Matlab
Comandos bsicos:
>>who -- Lista as variveis.
>>whos -- Lista e especifica as variveis.
>>clc -- Limpa a Janela de Comandos.
>>clf
-- Limpa figura atual
>>clear -- Deleta variveis do workspace MATLAB.
>>help -- Ajuda do Matlab, documentao.
>>help elfun Lista funes do MATLAB
11
Operadores Aritmticos
Forma Geral: A op B
+
*
/
\
^
12
Operadores Aritmticos
1 0
A
2 1
- 1 2
B
0 1
3
C
2
D5
13
Operadores Aritmticos
A+B
Operao ilegal
0 2
2 2
AB
2 -2
2 0
A+C
A+D
6 5
7 6
14
Operadores Aritmticos
A*B
-1 2
2 5
A*C
3
8
A .* B
-1 0
0 1
A .* C
Operao ilegal
15
Operadores Aritmticos
A/B
-1 2
-2 5
A\B
-1 2
2 -3
A ./ B
-1 0
Inf 1
A .\ B
-1 Inf
0 1
16
Operadores Relacionais
Forma geral
A op B
A e B: Operandos.
Pode ser uma matriz,
um escalar ou uma
cadeia de caracteres.
Op: Operador
Operador
Operao
==
Igual a
~=
Diferente de
>
Maior que
>=
Maior que
ou igual a
<
Menor que
<=
Menor que
ou
17 igual a
Operadores Relacionais
18
Operadores Relacionais
Expresso
5>3
AC > BA
a>b
1 + j <= 2 + 3*j
x >= [3 8]
a>c
2 + j == 1+ j
5 + j ~= 2 + j
Resultado
1
01
10
1
10
01
0
1
a = [2 1] b = [ 1 1 ] c = [ 0 2 ] x = [ 4 2]
19
Operadores Lgicos
Operao Lgica Binria
A op B
Operador
Operao
&
E lgico
OU lgico
xor
Ou exclusivo lgico
No lgico
20
Operadores Lgicos
21
Operadores Lgicos
Tabela da Verdade para Operadores Lgicos
Entradas
ou
xor
no
A&B
AlB
xor(A,B)
~A
22
Operadores Lgicos
Expresso
~A
AlB
BlC
3>4&1
3 > (4 & 1)
~C
AlB&C
A&C
B&C
Resultado
0
1
1
0
1
0
1
1
0
A = 1, B = 0 e C = -10
24
Resultado
0
1
1
0
1
0
1
1
0
25
Estruturas de Controle
Controle de Fluxo
Estruturas de Controle
Simbologia
Inicio e fim de uma estrutura de uma controle
Smbolo de deciso
27
Estruturas de Controle
Algoritmo
Srie de aes executadas em uma ordem
especifica.
Pseudocdigo
Linguagem
Estruturas de Controle
if
Estrutura de seleo para escolha de cursos
de ao especficos.
A estrutura de seleo if executa uma ao
indicada s quando a condio true
(Verdadeira); caso contrrio, a ao saltada.
29
Estruturas de Controle
if
Testa a condio
Verdadeira
Condio
Executa uma ao
Falsa
30
Estruturas de Controle
Pseudocdigo
Se a nota do estudante for maior ou igual que 7.0
Imprima Aprovado
Cdigo no Matlab
if nota >= 7
fprintf(Aprovado);
end
31
Estruturas de Controle
If-else
Testa a condio
Falsa
Executa uma ao
Verdadeira
Condio
Executa uma ao
32
Estruturas de Controle
Pseudocdigo
Se a nota do estudante for maior ou igual que 7.0
Imprima Aprovado
seno
Imprima Reprovado
Cdigo no Matlab
if nota >= 7
fprintf(Aprovado);
else
fprintf(Reprovado);
end
33
Estruturas de controle
Laos so construes MATLAB que nos
permitem executar uma sequncia de
declaraes mais de uma vez.
Existem dois tipos de laos:
while
for
34
Estruturas de controle
while: um bloco de declaraes que se repete
indefinidamente, enquanto uma condio for
satisfeita.
A forma geral do while :
while expresso
...
...
Bloco de cdigo
...
end
35
Estruturas de Controle
while
Testa a condio
Condio
Verdadeira
Executa uma ao
Falsa
36
Estruturas de Controle
switch
Estrutura
de seleo mltipla.
Consiste de uma srie de rtulos case e um
otherwise.
37
Estrutura de Controle
Verdadeiro
Case (a)
Ao(es) do case a
Falso
Verdadeiro
Case (b)
Ao(es) do case b
Falso
.
.
Falso
Otherwise
38
Estruturas de Controle
Estrutura de Controle
n: nmero de iteraes do lao for
cont: varivel de controle
cont = 1
cont = 2
cont = 3
cont <= n
Verdadeiro
Corpo do lao
cont = cont + 1
Falso
40
Estruturas de Controle
soma = 0;
% Inicializa a varivel soma com zero
for k = 1:10
soma = soma + k;
end
fprintf('A soma dos dez primeiros inteiros eh: %.2f', soma);
41
Estruturas de Controle
n = 5;
fatorial = 1;
zero
for k = 1:n
Estruturas de Controle
Soma 1 3 5 7 9
soma = 0;
% Inicializa a varivel soma com zero
for k = 1:2:9
soma = soma + k;
end
fprintf('A soma dos 5 primeiros inteiros impares eh: %.2f', soma);
43
Estruturas de Controle
for X while
Estruturas de Controle
Break
Usada
Encerra
Estruturas de Controle
% Uso do break
for k = 1:5
if k == 3;
break;
end
fprintf(k = %d\n, k);
end
disp(Fim do lao!);
46
Estruturas de Controle
k=1
k=2
Fim do lao!
47
Estruturas de Controle
Continue
Usada
Termina
Estruturas de Controle
% Uso do continue
for k = 1:5
if k == 3;
continue;
end
fprintf(k = %d\n, k);
end
disp(Fim do lao!);
49
Estruturas de Controle
k=1
k=2
k=4
k=5
Fim do lao!
50
55
57
60
61
62
Funes Elementares
63
64
ya
xa
xb
67
Programador
Descriao
Josenildo F. Galdino Codigo Original
Toolboxes
Statistics Toolbox
Symbolic Math Toolbox
Partial Diferrential Equation Toolbox
Curve Fitting Toolbox
Signal Processing Toolbox
Control System Toolbox
Communication Toolbox
71
O
Toolbox
de
Matemtica
Simblica
disponibiliza uma coleo de diversas funes
do MATLAB utilizadas para calcular operaes
bsicas, tais como: derivadas, limites, integrais,
expanso da serie de Taylor, e outras
operaes. A manipulao simblica no
MATLAB pode ser vista como uma evoluo do
modo como voc utiliza o MATLAB para
processar nmeros.
72
d
z (5 x 4 )
dx
75
76
Sintaxe
collect( f )
79
80
81
82
expand
expand( f )
83
da funo
x = sym(x);
% Cria a varivel simblica x.
y = sym(y);
% Cria a varivel simblica y.
expand(cos(x+y)) % Realiza a operao
ans =
% Varivel padro do matlab
cos(x)*cos(y) - sin(x)*sin(y)
% Resultado
86
87
Sintaxe
factor(X)
Esta funo obtm a forma fatorada de um polinmio. Na
sintaxe da funo X, pode ser apenas a expresso
simblica. Ou um array simblico contendo vrios
expresses simblicas. No caso de utilizar um array, a
funo factor retorna um array com as expresses
simblicas correspondentes.
88
inteiro.
Obter a forma polinomial fatorada.
Simplificar expresses simblicas.
89
5
90
Observao:
O maior valor inteiro que a funo factor
aceita um numero inteiro de at 16 dgitos,
se o nmero tiver uma quantidade de dgitos
superior a 16. Devemos usar o sym para criar
um elemento.
91
5
92
95
Sintaxe:
R = simplify(S)
A funo simplify uma ferramenta poderosa, que em geral
aplica vrias identidades algbricas que envolvem somas,
potncia inteira, razes quadradas e potncia fracionria,
como tambm vrios identidades que envolvem funes
trigonomtricas, exponencial e funes de Bessel, funo
gama, etc.
96
x3 8
y 4
x 16
>> x = sym('x');
% Cria a varivel simblica x.
>> y = (x^3 + 8)/(x^4 - 16); % Define a funo y = f(x)
>> simplify(y);
% Simplificao simblica
>> pretty(ans)
% Exibe o resultado
x^2 - 2x + 4
------------------x^3 - 2x^2 + 4x - 8
97
x2
Simplifique a seguinte expresso: y 3
x 8
98
y cos ( x) sin ( x)
2
>> x = sym(x);
% Cria a varivel simblica x.
>> y = cos(x)^2 + sin(x)^2; % Define a funo y = f(x)
>> simplify(y);
% Simplificao simblica
>> pretty(ans)
% Exibe o resultado
1
99
log( x * y )
Sintaxe:
r
= simple( S )
[r,how] = simple( S )
A funo simple(S) tenta vrias simplificaes algbricas
diferentes na expresso simblica S, exibe a representao de
menor comprimento para S. S um sym. Se S for uma matriz, o
resultado indica a representao mais curta da matriz inteira
que necessariamente no a representao mais curta de
cada elemento individual.
101
2
cos
(
x
)
sin
( x)
Simplifique a expresso
103
Pretty(expresso simblica).
A grande vantagem do uso da funo pretty quando trabalha-se
com matemtica simblica que a exibio da expresso
simblica a mais clara possvel.
Dica: Ao trabalhar com matemtica simblica, sempre use a
funo pretty, para tornar mais legvel a expresso simblica
mostrada na tela.
104
LIMITES
105
107
g1 = sin(5*x)/x;
pretty(g1)
limit(g1)
109
110
DERIVADAS
111
% Simplifica o resultado.
113
Calcule a derivada de
x
f ( x)
x 1
>> syms x;
>> p = x/(x-1);
>> diff(p)
ans =
1/(x-1)-x/(x-1)^2
>> simplify(ans)
ans =
-1/(x-1)^2
>> pretty(ans)
1
- -------2
(x - 1)
116
Calcule a derivada de f ( x) 2 x x 2
em x = 1, ou seja, f ' (1)
117
INTEGRAIS
>> syms x n t
>> int(x^n)
ans =
x^(n+1)/(n+1)
119
>> syms x
% Cria a varivel simblica x
>> int(1/x)
% Calcula a integral de f(x) = 1/x.
ans =
log(x)
>> int(cos(x)) % Calcula a integral de f(x) = cos (x)
ans =
sin(x)
>> int(1/(1+x^2)) % Calcula a integral de f(x) = 1/(1 + x^2)
ans =
atan(x)
>> int(exp(-x^2)) % Calcula a integral de f(x) = exp(-x^2)
ans =
1/2*pi^(1/2)*erf(x)
120
Programas em MATLAB
2 s 10 s 12 0
2
121
Programas em MATLAB
% ----------------------------------------------------------------------------------------% Scripte file: quadratica.m
% Este programa calcula as raizes da equaao quadratica, sendo
% fornecidos pelo usuario os coeficientes a, b e c da equaao
% a*x^2 + b*x + c = 0
% --------------------------------------------------------------------------------------% DESCRIAO
% --------------------------------------------------------------------------------------% DATA
PROGRAMADOR
DESCRIAO DO CODIGO
% 10/10/07
Josenildo F. Galdino
Cdigo Original
%---------------------------------------------------------------------------------------
122
Programas em MATLAB
% DEFINIAO DAS VARIAVEIS
% a - coeficiente do termo x^2
% b - coeficiente do termo x
% c - coeficiente do termo x^0 ou termo independente.
% x1 - raiz da equao quadrtica
% x2 - raiz da equao quadrtica
% m - varivel intermediaria
% n - varivel intermediaria
123
Programas em MATLAB
clc;
Programas em MATLAB
% Clculo das razes
m = -b/(2*a);
n = sqrt(b^2 - 4*a*c)/(2*a);
fprintf('\nAs raizes da equacao quadratica sao:')
x1 = m + n
x2 = m - n
fprintf('\n');
125
Programas em MATLAB
% Exibio do grfico
plot(x,y);
% Grfico em 2-D.
title('\bf\itEquaao Quadratica'); % Titulo do grfico
xlabel('\bf\itx');
% Eixo horizontal
ylabel('\bf\ity');
% Eixo vertical
126
Programas em MATLAB
Forneca os coeficientes da equaao quadratica
Forneca o coeficiente a: 2
Fornea o coeficiente b: 10
Forneca o coeficiente c: 12
As raizes da equaao quadratica sao:
x1 =
-2
x2 =
-3
127
Programas em MATLAB
128
ANIMAO
Demonstrao
Script-file: animacao.m
129
ANIMAO
Demonstrao
Script-file: animacao1.m
130
ANIMAO
Demonstrao
Script-file: animacao2.m
131
OBRIGADO!!!
132