Escolar Documentos
Profissional Documentos
Cultura Documentos
Apostila:
Autores:
Esta Apostila foi elaborada para ser um guia nas aulas prticas de Clculo
Numrico para o 4 perodo de Engenharia Qumica e Engenharia de
Telecomunicaes no 1 semestre de 2011 e constituda de nove lies prticas em
MatLab4.
OURO BRANCO
2011
ndice
Aula prtica 1
Janela Command Window .................................................................................................. 3
Abrir o Editor de Texto ........................................................................................................... 3
Convenes adotadas na para escrever um arquivo-fonte. ..................................................... 3
Executando o Script. ............................................................................................................... 4
Salvando o Script. ................................................................................................................... 4
Aula prtica 2
Equaes no lineares ............................................................................................................. 5
Utilizando o comando fzero .................................................................................................... 5
Utilizando o comando roots.................................................................................................... 6
Aula prtica 3
Sistemas de equaes lineares ................................................................................................ 8
Diviso esquerda .................................................................................................................. 8
Diviso direita. ..................................................................................................................... 8
Aula prtica 4
Sistemas de equaes lineares (decomposio LU). ............................................................ 11
Funes adicionais do MATLAB para sistemas de equaes lineares ................................. 13
Aula prtica 5
Ajuste de curvas e interpolao ............................................................................................ 14
Utilizando o comando polyfit ............................................................................................... 14
Utilizando o comando interp1 .............................................................................................. 15
Aula prtica 6
Diferenciao numrica ........................................................................................................ 18
Utilizando o comando diff .................................................................................................... 18
Utilizando o comando polyder ............................................................................................. 20
Aula prtica 7
Integrao numrica ............................................................................................................. 22
Utilizando o comando quad.................................................................................................. 22
Utilizando o comando quadl ............................................................................................... 23
Utilizando o comando trapz ................................................................................................ 23
Utilizando o comando dblquad ........................................................................................... 24
Aula prtica 8
Problemas de Valor Inicial (PVI).......................................................................................... 26
Mtodo de soluo ................................................................................................................ 27
Soluo de sistemas de EDO de primeira ordem ................................................................. 30
Aula prtica 9
Problemas de valor de contorno. .......................................................................................... 34
Autores: Heber Tormentino de Sousa, Sandro Reis da Silva e Alexandre Cndido Moreira.
2
Aula prtica 1
1. Reviso
1.1. Janela Command Window
No MatLab (verso 7.6.0 R2008a, ou superior), no menu Desktop desmarque todos
os itens, exceto Command Window (deixe-o selecionado). Veja a Figura 1.1.
Autores: Heber Tormentino de Sousa, Sandro Reis da Silva e Alexandre Cndido Moreira.
3
Autores: Heber Tormentino de Sousa, Sandro Reis da Silva e Alexandre Cndido Moreira.
4
Aula prtica 2
2. Equaes no lineares
O comando fzero pode ser usado para obter a raiz de uma equao no linear e o
comando roots as razes de um polinmio.
2.1. Utilizando o comando fzero
O comando fzero pode ser usado para resolver equaes (na forma f(x) = 0) com
apenas uma varivel. necessrio saber um intervalo adequado onde exista uma soluo,
ou se houver mltiplas solues, qual delas a desejada. A forma do comando exibida na
Figura 2.1.
d=roots(p)
em que,
d = vetor de coeficientes do polinmio, e
p = vetor de coeficientes do polinmio
2.3. Exerccios
2.3.1. Utilize o comando fzero para obter as razes das equaes.
3x2
e) f ( x) = log 4 (8 x 1)
1
a) f ( x) =
2
4
4 + 3x 2
f ) f ( x) = ln
2
b) f ( x ) = e 4 3 x
2+ x
4 x 5
g ) f ( x) = tg 2 x sec 2 x
c ) f ( x) = 3
( )
1
d ) f ( x) =
4
h) f ( x) = cos 2 (2 5 x)
Autores: Heber Tormentino de Sousa, Sandro Reis da Silva e Alexandre Cndido Moreira.
7
Aula prtica 3
3. Sistemas de equaes lineares
O MatLab dispe de operadores e funes que podem ser utilizadas para solucionar
sistemas de equaes lineares.
3.1. Diviso esquerda
A diviso esquerda permite resolver um sistema de n equaes escritas na forma
matricial [a][x] = [b], em que [a] a matriz de coeficientes de dimenses (n x n), [x] um
vetor coluna de dimenses (n x 1) com as incgnitas e [b] um vetor coluna (n x 1) de
constantes. A forma do comando apresentada na Figura 3.1.
-2
7
7.5
22
-3
6.5
6.25
15.5
6
-6
5.5
-1
X1
12
X2 = -6.5
X3
16
X4
17
Soluo:
A soluo do Exemplo est exibida na Figura 3.2:
-2
7
7.5
22
-3
6.5
6.25
15.5
6
-6
5.5
-1
X1
12
X2 = -6.5
X3
16
X4
17
Soluo:
A soluo do Exemplo 3.2 est exibida na Figura 3.2. Note que o vetor b foi
transposto, caso contrrio, ocorre erro na interpretao do cdigo. A resposta dada para
esse sistema utilizando diviso a direita retorna uma resposta errada.
3.3. Exerccios
3.3.1 Resolva os Sistemas lineares:
1)
2x + y z + 4w = 3
2x y z + 2w = 4
-3y + z + w = -2
-3x + 3y + z 3w = -5
2)
x + 2y + 3z + 4w = 5
x + 3y + 5z + 7w = 11
x
- z - 2w = -6
Autores: Heber Tormentino de Sousa, Sandro Reis da Silva e Alexandre Cndido Moreira.
9
3)
x + y + 2z - 5w = 3
2x + 5y z - 9w = -3
2x + y - z + 3w = -11
x - 3y + 2z + 7w = - 5
4)
x + y z = 1
y 3z = 7
x + y + z = 2
5)
x + 2 y 3z = 1
3x y + 2 z = 2
x + 8z 5 y = c
6)
x + y + z = 1
x + 3 y + az = 3
x + ay + 3 z = 2
Autores: Heber Tormentino de Sousa, Sandro Reis da Silva e Alexandre Cndido Moreira.
10
Aula prtica 4
4. Sistemas de equaes lineares (decomposio LU).
A funo lu decompe uma matriz [a] no produto [L][U], tal que [a] = [L][U], onde
[L] uma matriz triangular inferior e [u] uma matriz triangular superior. Uma forma da
funo :
[L, U, P]=lu(a)
(4.1)
em que,
L = matriz triangular inferior,
U = matriz triangular superior,
P = matriz de permutao, e
a = matriz a ser decomposta.
O mtodo numrico usado pela funo lu, utiliza a pivotao parcial para realizar a
fatorao. Conseqentemente, as matrizes [L] e [U] resultam da fatorao de uma matriz
com linhas que podem estar em uma ordem diferente daquela de [a]. A matriz de
permutao [P] (uma matriz com 1s e 0s) contm a informao sobre a pivotao. A
multiplicao de [a] pela matriz [p] fornece uma matriz cuja decomposio dada por [L] e
[U].
[L][U] = [P][a]
(4.2)
A matriz [P][a] tem as mesma linhas de [a], mas em ordem diferente. Se a pivotao
no for necessria ao utilizar a funo lu, ento a matriz de permutao [P] a matriz
identidade. Se as matrizes [L] e [U] determinadas pela funo lu forem subseqentemente
utilizadas para resolver um sistema de equaes [a][x] = [b], ento o vetor [b] deve ser
multiplicado pela matriz de permutao [P]. Isso faz com que as linhas de [b] se tornem
consistentes com a pivotao em [a].
4.1. Exemplo
A soluo do Exemplo da aula anterior est exibida na Figura 4.1.
Autores: Heber Tormentino de Sousa, Sandro Reis da Silva e Alexandre Cndido Moreira.
11
4.2. Exerccios
Resolva os sistemas lineares:
1)
2x + y z + 4w = 3
2x y z + 2w = 4
-3y + z + w = -2
-3x + 3y + z 3w = -5
2)
x + 2y + 3z + 4w = 5
x + 3y + 5z + 7w = 11
x
- z - 2w = -6
3)
x + y + 2z - 5w = 3
2x + 5y z - 9w = -3
2x + y - z + 3w = -11
x - 3y + 2z + 7w = - 5
4)
x + y z = 1
y 3z = 7
x + y + z = 2
5)
x + 2 y 3z = 1
3x y + 2 z = 2
x + 8z 5 y = c
Autores: Heber Tormentino de Sousa, Sandro Reis da Silva e Alexandre Cndido Moreira.
12
d=det(A)
Descrio
Exemplo
Ain =
-0.3310 -0.0592 0.1882
-0.0035 -0.2111 0.3178
0.0174 0.0557 0.4111
Autores: Heber Tormentino de Sousa, Sandro Reis da Silva e Alexandre Cndido Moreira.
13
Aula prtica 5
5. Ajuste de curvas e interpolao
O MATLAB possui funes para fazer o ajuste de curvas e a interpolao. Nesta
aula sero usadas as funes polyfit (para fazer o ajuste de curvas ) e interp1 (para
interpolao).
5.1. Utilizando o comando polyfit
O comando polyfit pode ser usado para fazer o ajuste de curvas em um conjunto de
n pontos usando polinmios de vrios graus e tambm para determinar os polinmios de
ordem n 1 que passa por todos os pontos Equao 5.1.
(5.1)
P =polyfit(x,y,m)
em que,
p = vetor contendo os coeficientes dos polinmios que melhor se ajusta aos dados;
x = vetor contendo as coordenada horizontais;
y = vetor contendo as coordenada verticais dos pontos; e
m = grau dos polinmios.
5.1.2. Exemplo
Considere o conjunto de pontos e obtenha uma funo de ajuste curva:
X 0 0,4
0,8
1,2
1,6
2,4
2,8
3,2
3,6
4,0
4,4
4,8
5,2
Y 0 3
4,5
5,8
5,9
5,8
6,2
7,4
9,6
15,6
20,7
26,7
31,1
35,6
Soluo:
Na Figura 5.1 apresentada a resoluo do Exemplo. Os coeficientes presente no
vetor p correspondem a Equao 5.2.
0.3233 3.7028 11.9817 14.6122 0.5263 (5.2)
Figura 5.2: Grfico onde se exibe a posio dos pontos e o polinmio de ajuste.
5.2. Utilizando o comando interp1
O comando interp1 (o ltimo caractere no comando o nmero um) executa a
interpolao unidimensional em um ponto. A forma do comando exibida na Equao 5.2.
(5.2)
em que,
yi = valor interpolado (varivel dependente);
x = vetor contendo as coordenada horizontais;
y = vetor contendo as coordenada verticais dos pontos;
xi =valor de x no qual deseja interpolar y; e
mtodo= mtodo de interpolao, digitado com uma varivel string. Ver Tabela 5.1.
A especificao do mtodo opcional. Se nenhum mtodo for
especificado, o padro 'linear'.
Observaes importantes:
1. O vetor x deve ser monotnico ( os elementos devem estar na ordem ascendente
ou descendente).
2. xi pode ser escalar (interpolao em um ponto) ou um vetor (interpolao em
vrios pontos).
3. yi pode ser um escalar ou um vetor correspondendo aos valores interpolados nos
pontos xi.
Autores: Heber Tormentino de Sousa, Sandro Reis da Silva e Alexandre Cndido Moreira.
15
Descrio
'nearest' Retorna os valores dos pontos do conjunto de dados mais prximo aos pontos
interpolados.
'linear'
'spline'
Usa interpolao por spline cbica com condies n-a-n, onde as derivadas
terceiras no segundo e no penltimo ponto so contnuas.
'pchip'
Observaes:
1. Quando os mtodos 'nearest' e 'linear' so usados, os valores de xi devem estar
dentro do domnio de x. Se os mtodos 'Spline' ou 'pchip' forem usados, xi pode
ter valores fora do domnio de x e a funo interp1 realiza a interpolao.
2. O mtodo 'spline' pode resultar em erros elevados se os dados de entrada no
estiverem uniformemente distribudos, com alguns pontos mais prximos entre
si do que outros.
5.2.1. Exemplo
Considere o conjunto de pontos abaixo e obtenha o polinmio interpolador p:
X
11
15
18
22
10
Soluo:
A resoluo do exemplo apresentada na Figura 5.3, no entanto no exibido o
vetor soluo com os pontos interpolados por possuir 141 pontos. Na Figura 5.4 exibido o
grfico com os pontos (indicados por asteriscos) e a curva obtida pela aplicao dos valores
interpolados. Observe que todos os pontos esto sobre a curva obtida.
Autores: Heber Tormentino de Sousa, Sandro Reis da Silva e Alexandre Cndido Moreira.
16
5.3. Exerccios
5.3.1. Para cada conjunto de dados, obtenha o ajuste curvas e realize a interpolao.
a)
x
y
0
20
10
620
20
950
30
920
40
670
50
75
b)
x
y
3
2
6
1.8
9
1.5
12
17
15
2.6
t (dias)
h (cm)
1
5.2
2
6.6
3
7.3
4
8.6
5
10.7
L(cm)
m(g)
1.0
0.1
1.6
0.3
3.0
2.1
6.2
19.0
12.8
168.7
c)
d)
Autores: Heber Tormentino de Sousa, Sandro Reis da Silva e Alexandre Cndido Moreira.
17
Aula prtica 6
6. Diferenciao numrica
A funo residente diff do MATLAB pode ser utilizada para determinar a derivada de
uma funo matemtica e para realizar a diferenciao numrica (diferenciao regressiva).
A funo residente polyder permite determinar a derivada de um polinmio.
d=diff(y)
(6.1)
Autores: Heber Tormentino de Sousa, Sandro Reis da Silva e Alexandre Cndido Moreira.
18
( x2 x1 ) ( x3 x2 ) ( x4 x3 ) ( xn xn 1 )
(6.2)
dn = diff (y)/h
(6.3)
dv = diff (y)./diff(x)
(6.4)
6.1.2.1. Exemplo
d=diff(x,n)
(6.5)
em que,
n um nmero inteiro que especifica o nmero de vezes que o comando diff ser
aplicado recursivamente.
Autores: Heber Tormentino de Sousa, Sandro Reis da Silva e Alexandre Cndido Moreira.
19
Para uma funo representada por um conjunto de pontos discretos (xi,yi), em que h
(distncia entre pontos) no varia, uma estimativa da derivada segunda de acordo com a
frmula de diferena progressiva com trs pontos pode ser calculada digitando-se o
comando exibido na Equao 6.6:
ds= diff(y,2)/h^2
(6.6)
d=polyder(p)
(6.7)
em que,
Autores: Heber Tormentino de Sousa, Sandro Reis da Silva e Alexandre Cndido Moreira.
20
6.3. Exerccios
6.3.1. Utilize os comandos diff e polyder (se aplicvel) para determinar o valor da
derivada f(x) no ponto x0 indicado:
a) f ( x) = x 2 para x0 = 4
b) f ( x ) = 2 x + 3
c) f ( x) = x 3 x
2
d ) f ( x) = x 4
2
para x0 = 3
para x0 = 2
para x0 = 0
e) f ( x ) = 5 x 4 + x 3 6 x 2 + 9 x 4
para x0 = 0
1
para x0 = 2
x
5x2 + 3x 9
g ) f ( x) =
para x0 = 5
x2 + 5
f ) f ( x) =
6.3.2. Obtenha
abaixo:
x
0,400
0,425
0,450
0,475
0,500
0,525
0,550
0,575
0,600
0,625
0,650
0,675
0,700
Y
1,5610
1,5540
1,5500
1,5430
1,5410
1,5350
1,5340
1,5290
1,5280
1,5240
1,5230
1,5220
1,5200
x
0,400
0,425
0,450
0,475
0,500
0,525
0,550
0,575
0,600
0,625
0,650
0,675
0,700
y
6,25
5,53633
4,93827
4,43213
4
3,62812
3,30579
3,02457
2,77778
2,56
2,36686
2,19479
2,04082
Autores: Heber Tormentino de Sousa, Sandro Reis da Silva e Alexandre Cndido Moreira.
21
Aula prtica 7
7. Integrao numrica
O MATLAB dispe de funes que permitem a integrao numrica, entre elas, as
funes quad, quadl e trapz (integrais simples), e da funo dblquad (integrais duplas). A
funo trapz deve ser utilizada ao se integrar dados tabulados.
I = quad ('funo',a,b,tol)
(7.1)
em que,
I = valor da integral;
'funo' = funo a ser integrada;
a e b = limites do intervalo de integrao; e
tol = erro mximo admitido. Com um maior valor de tol, a integral calculada de
forma menos precisa, porm mais rapidamente. Esse argumento opcional.
7.1.1. Em relao ao comando quad deve ser observado:
1. A funo a ser integrada pode ser fornecida em uma string, ou em um arquivo, ou
inline.
2. A funo f(x) usa um vetor x como argumento, realizando operaes elemento a
elemento.
3. A funo a ser integrada no pode apresentar uma assntota vertical (singularidade)
no intervalo de integrao [a,b].
4. O erro absoluto padro menor que 1.0 x 10-6, que pode ser alterado pelo
argumento (opcional) tol.
5. Usa o mtodo de Simpson adaptativo para realizar a integrao numrica, de forma
que os esquemas de integrao que refinam o domnio de integrao de forma
seletiva, dependendo do comportamento do integrando. Se o integrando variar
abruptamente na vizinhana de um ponto pertencente ao domnio de integrao,
ento essa vizinhana dividida em subintervalos menores.
7.1. Exemplo
Avaliar
e
0
dx
Autores: Heber Tormentino de Sousa, Sandro Reis da Silva e Alexandre Cndido Moreira.
22
I = quadl ('funo',a,b)
(7.2)
e
0
dx
O valor exato da integral obtido analiticamente 0.8862073. O erro nesse caso foi
prximo de 0.
q = trapz (x,y)
(7.3)
em que,
x e y so vetores de mesmo tamanho que contm as coordenadas dos
Autores: Heber Tormentino de Sousa, Sandro Reis da Silva e Alexandre Cndido Moreira.
23
0.7788
0.3679
1.5
2.0
2.5
0.1054
0.0183
0.0019
0.0001
(7.4)
em que
xmin, xmax, ymin e ymax so os intervalos de integrao.
7.3. Exerccios
7.3.1. Resolver as seguintes integrais e calcular o erro no intervalo [-1 1], se aplicvel.
a)
xsen( x)dx
Resp.
x
1
cos(5 x ) + sen(5 x ) + C
5
25
Autores: Heber Tormentino de Sousa, Sandro Reis da Silva e Alexandre Cndido Moreira.
24
b) te 4 t dt
c)
Resp.
(cos x ) dx
3
d) (1 x ).e x dx
te 4t e 4t
+C
4
16
2
(senx )3 + C
3
Resp. e x (2 x ) + C
6 x
y 3 5 y 4 dA , R = {( x, y ) 0 x 3 , 0 y 1} Resp. 21/2
xy 2
R x 2 + 1 dA , R = {(x, y ) 0 x 1 , 3 y 3} Resp. 9 ln(2)
c) cos( x + 2 y ) dA , R = ( x, y ) 0 x , 0 y
2
b)
d)
1+ x2
R 1 + y 2 dA , R = {(x, y ) 0 x 1 , 0 y 1}
Autores: Heber Tormentino de Sousa, Sandro Reis da Silva e Alexandre Cndido Moreira.
25
Aula prtica 8
8. Problemas de Valor Inicial (PVI)
O MATLAB dispe de funes que podem ser usadas para resolver equaes e
sistemas de equao diferencial ordinria (EDO) de primeira ordem utilizando diversos
mtodos numricos avanados para otimizar a integrao automaticamente, minimizando o
erro por passo, e se necessrio, adaptando o passo de integrao ao comportamento local da
soluo.
Para representar variveis independentes e dependentes sero utilizados t e y,
respectivamente. Esta notao foi escolhida por manter compatibilidade com a Ajuda do
MatLab e ser comum o tempo a varivel independente.
(8.1)
Os trs requisitos necessrios para que uma EDO de primeira ordem seja resolvida:
1) equao para a derivada de y em relao a t, 2) intervalo da varivel independente (t, no
Exemplo 8.1.2) e 3) valor inicial de y.
8.1.2. Exemplo
! 2
$%&% 1 ' ! ' 3 "#
!
!
4.2
(8.2)
Autores: Heber Tormentino de Sousa, Sandro Reis da Silva e Alexandre Cndido Moreira.
26
Descrio
ode45
ode23
ode113
ode15s
ode23s
ode23t
ode23tb
Autores: Heber Tormentino de Sousa, Sandro Reis da Silva e Alexandre Cndido Moreira.
27
(8.3)
-+
.
+.*
.
.*
(8.4)
Soluo:
Na Figura 8.4 apresentada a funo definida pelo usurio:
O vetor tInt possui seis elementos fazendo com que a soluo seja mostrada nos seis
pontos especificados. O erro para essa soluo numrica apresentou erro pequeno da ordem
de 10-5, que pode no se repetir para outras situaes.
8.1.6. Exemplo
Considere uma chapa metlica aquecida exposta ao ambiente, que resfria por
conveco a radiao, a uma taxa de variao da temperatura T no tempo dada pela
Equao 8.5.
/
0
5 8 9 8
/ /
: 8
/ /
!
1234 67
(8.5)
em que,
As = rea superficial da chapa,
= 300 Kg/m sua densidade de massa,
V = volume da chapa,
Cv = 900 J.K/Kg, corresponde ao calor especfico na condio de volume constante,
= 0,8 sua emissividade radiativa,
567 Constante de Stefan-Boltzmann=5.67x10-8wk4/m2,
h=30 W.k/m = coeficiente de transferncia de calor, e
T = Temperatura ambiente.
Trace um grfico que mostre Temperatura x tempo para chapa com V = 0,003 m e
As=0,25 m, temperatura inicial de 673 K e temperatura ambiente de 298 K para os 180
segundos iniciais.
Soluo:
Na Figura 8.9 apresentada a funo definida pelo usurio:
Autores: Heber Tormentino de Sousa, Sandro Reis da Silva e Alexandre Cndido Moreira.
29
, , <
, , <
(8.6)
<
<
!, , , , <
!
A funo usada para resolver uma nica EDO tem a forma mostrada na Figura 8.3.
Para resolver sistemas de EDO, t um escalar e y um vetor contendo as variveis
dependentes.
Quando o comando da Figura 8.3 aplicado na soluo de sistemas de EDO,
argumento de entrada yIni so os valores iniciais das variveis dependentes, [y1, y2,...,yn], t
um vetor coluna e y uma matriz, onde a coluna um a soluo de y1, a segunda coluna a
soluo de y2, e assim por diante.
8.2.1. Exemplo
Considere o problema clssico de EDO, predador-presa, em que a relao entre a
populao de lees (predadores) e a populao de gazelas (presas) que residem em uma
mesma rea pode ser modelada pelo sistema de Equaes 8.7. Suponha que uma
comunidade seja formada por NL lees e NG gazelas, com b e d representando as taxas de
natalidade e mortalidade das respectivas espcies. A taxa de variao (crescimento ou
decrescimento) das populaes pode ser modelada pelas equaes
=>
?> => =@ > =>
!
=@
?@ =@ @ =@ =>
!
(8.7)
Autores: Heber Tormentino de Sousa, Sandro Reis da Silva e Alexandre Cndido Moreira.
31
(*
Autores: Heber Tormentino de Sousa, Sandro Reis da Silva e Alexandre Cndido Moreira.
32
tan
2!
! 1 !
" 2!
!
"
,
2
,
1 !
! 1,
0 2
0 0.4
2 4
"
sen
ty D "
! 1
L
K M0
4
0 5
0 0
D 2 3
D
2
0 8
0 3O
D 4 3 O
D
6 7
0 2
0 1
% N
? N
" N
Autores: Heber Tormentino de Sousa, Sandro Reis da Silva e Alexandre Cndido Moreira.
33
Aula prtica 9
9. Problemas de valor de contorno
Problemas de valor de contorno envolvem EDO de segunda ordem (ou de ordem
superior) com condies de contorno especificadas para o ponto inicial e final do intervalo.
Uma equao ordinria de ordem superior pode ser reduzida a um sistema de
equaes diferenciais de primeira ordem. A reduo feita a partir da definio de variveis
auxiliares. Um sistema de primeira ordem pode ser resolvido utilizando-se a funo bvp4c.
Essa funo usa um mtodo de diferenas finitas que aplica a frmula de Lobato de trs
estgios.
Seja a uma EDO de segunda ordem conforme a Equao 9.1:
)
P,
,
Q $%&%
+ "
(9.1)
+ "
R e
(S
(
, , R
(9.2)
()
(
R e
(S
(
, , R para
valores de x, y, e w fornecidos. O formato da funo edofun, que deve ser definida pelo
usurio mostrado na Equao 9.3.
(9.3)
Autores: Heber Tormentino de Sousa, Sandro Reis da Silva e Alexandre Cndido Moreira.
34
TSU
TV
,),SU
T)U
TSU
Ccfun o nome da funo em arquivo definida pelo usurio para computar o resduo na
condio de contorno. O resduo a diferena entre a soluo numrica e as condies de
contorno prescritas (nos contornos da soluo). Ccfun pode ser digitada com uma string
(isto , 'ccfun') ou com o uso de um caractere especial (isto , @ccfun).
O formato da funo criada pelo usurio ccfun exibido na Equao 9.4.
(9.4)
)
Y
W) X
Y \. Para condies de contorno de
Z
Uma estrutura contendo a tentativa inicial para a soluo. solinit criada por uma
funo residente do MATLAB chamada bvpinit (solinit o argumento de sada de bvpinit).
O formato da funo residente bvpinit est exibido na Equao 9.5.
(9.5)
Autores: Heber Tormentino de Sousa, Sandro Reis da Silva e Alexandre Cndido Moreira.
35
2.
3.
9.1. Exemplo
Seja a EDO (Equao 9.6):
y +|y| = 0
(9.6)
Condies iniciais :
y(0) = 0, e
y(4) = 2.
Para solucionar o problema de valor de contorno (Equao 9.6), construa o sistema de
equaes (Equao 9.7):
N
D
D
y O
# _`, 1
|y |
2
(9.7)
Autores: Heber Tormentino de Sousa, Sandro Reis da Silva e Alexandre Cndido Moreira.
37
9.2. Exerccios
9.2.1. Resolva o problema de valor de contorno (Equao de Mathieu):
DD
b 2_ cos
2 0, sujeito s condies de contorno:
y'(0) = 0
y'() = 0
y(0) = 1
O grfico da soluo do Exerccio 9.2.1 est exibido na Figura 9.8.
Autores: Heber Tormentino de Sousa, Sandro Reis da Silva e Alexandre Cndido Moreira.
38
Referncias bibliogrficas:
1. GILAT, A.; SUBRAMANIAM, V. Mtodos Numricos para Engenheiros e
Cientistas. 1. ed. So Paulo: Bookman.
2. RUGGIERO, M. A. G.; LOPES, V. L. R. Clculo Numrico: Aspectos Tericos e
Computacionais. 2. ed. Rio de Janeiro. So Paulo: Makron Books, 1996.
Autores: Heber Tormentino de Sousa, Sandro Reis da Silva e Alexandre Cndido Moreira.
39