11 de Mar co de 2012
(UBI)
11 de Mar co de 2012
1 / 38
Introdu c ao
Introdu c ao
Considere o seguinte problema Na gura seguinte est a representado o jardim do Rui. Os valores est ao em metros.
Determine a express ao simplicada que permite calcular a area do jardim. Considerando x = 7 e y = 4, calcule a area do jardim. Se x for o dobro de y , qual a area do jardim? Sabendo que a area e 46m2 e que x e o dobro de y , calcule o valor de y .
(UBI) C alculo Simb olico com Matlab 11 de Mar co de 2012 2 / 38
Introdu c ao
Introdu c ao
Neste problema os valores de x e de y n ao s ao conhecidos, ent ao para realizarmos os c alculos consideramos x e y vari aveis. No Matlab este tipo de vari aveis chamam-se vari aveis simb olicas. Antes de qualquer opera c ao, onde se tem x , y ou qualquer outra letra como vari avel, e preciso denir essas vari avel, para isso usa-se o comando: >>syms x y Dessa forma estar a a indicar que quaisquer x e y que for colocado nas fun co es e uma vari avel simb olica e n ao um n umero conhecido.
(UBI)
11 de Mar co de 2012
3 / 38
Opera co es elementares
O Matlab realiza todas as opera c oes elementares entre express oes simb olicas utilizando a sintaxe comum, como mostra a gura 1.
(UBI)
11 de Mar co de 2012
4 / 38
Exerc cios
Factorize o seguinte polin omio x 3 13x + 12 Num deserto, existem camelos e dromed arios, num total de 63 bossas. O n umero de camelos e igual ao triplo do n umero de dromed arios. Quantos animais de cada esp ecie existem nesse deserto? Quando o Tom e nasceu, o pai tinha 31 anos. H a cinco anos, o pai do Tom e tinha o dobro da idade do lho. Determine a idade actual do pai e do lho? A Ana, o Pedro e o V tor foram colher tangerinas. A Ana colheu tr es vezes mais do que o Pedro, e o V tor colheu mais quatro do que os outros dois em conjunto. No total colheram 212 tangerinas. Quantas colheu cada um?
(UBI) C alculo Simb olico com Matlab 11 de Mar co de 2012 7 / 38
Gr acos
Gr acos
Aproveitando as capacidades simb olicas e gr acas do matlab existe o comando ezplot. Este comando desenha, de uma forma simples, o gr aco de uma fun c ao y = f (x ), por exemplo >>ezplot(sin(3*x)+2*x) apresenta o gr aco da fun c ao f (x ) = sin(3x ) + 2x no intervalo, por defeito, [2, 2 ].
(UBI)
11 de Mar co de 2012
8 / 38
Gr acos
Gr acos
No gr aco anterior o eixo das abcissas foi denido automaticamente, mas pode ser introduzidos pelo utilizador da forma: >>ezplot(sin(3*x)+2*x,[1,2]) Podemos tamb em representar fun c oes impl citas, por exemplo o comando >>ezplot(y^2-6*y-x+5) representa a regi ao denida por y 2 6y x + 5 = 0. Todos os comandos para alterar o aspecto do gr aco que existiam para o comando plot, tamb em funcionam para este comando.
(UBI)
11 de Mar co de 2012
9 / 38
Gr acos
Gr acos 3D
Para gr acos de supercies a 3 dimens oes o comando e ezsurf. A sua utiliza c ao e semelhante ` a do comando surf, mas mais simples. A instru c ao >>ezsurf(2*x^2-3*y^2-4). Desenha o gr aco da fun c ao z = 2x 2 3y 2 4, como mostra a gura.
Todos os comandos para alterar o aspecto do gr aco que existiam para o comando surf, tamb em funcionam para este comando.
(UBI) C alculo Simb olico com Matlab 11 de Mar co de 2012 10 / 38
Gr acos
Exerc cios
Resolva gracamente os problemas seguintes. Um cavalo e um burro caminhavam juntos, levando no lombo sacos muito pesados, todos com o mesmo peso. Lamentava-se o cavalo da sua pesada carga, quando o burro lhe disse: De que te queixas? Se eu levasse um dos teus sacos a minha carga seria o dobro da tua. E se eu te desse um saco, a tua carga seria igual ` a minha!. Quantos sacos levava cada animal? Um fabricante de cestos ganha 3 euros por cada cesto que fabrica sem defeito e perde 5 euros por cada cesto que fabrica com defeito. Numa semana fabricou 160 cestos e obteve um lucro de 400 euros. Quantos cestos com defeito foram produzidos?
(UBI)
11 de Mar co de 2012
11 / 38
Gr acos
Exerc cios
Numa experi encia laboratorial vericou-se, durante 240 horas, que a taxa de crescimento de uma col onia de bact erias, t horas ap os o in cio da experi encia, era de: C (t ) = 0.0001t 3 + 0.02t 2 + 0.2t + 0.2 bact erias por hora (0 t 240). Recorrendo ` as capacidades gr acas do Matlab, esboce o gr aco da fun c ao C e recolha os valores que lhe permitem responder, com aproxima c oes ` as unidades, ` as quest oes seguintes.
Quantas horas tinham decorrido quando se vericou que a taxa de crescimento da col onia era nula? Qual foi a taxa de crescimento m axima? Em que instante se vericou?
(UBI)
11 de Mar co de 2012
12 / 38
Gr acos
Exerc cios
Num pomar, a quantidade de fruta apanhada depende do n umero de pessoas empregues - n, e do n umero de horas que elas trabalham - t , segundo a f ormula
Encontre gracamente o n umero de pessoas e o tempo gasto de modo que apanhem o m aximo de fruta.
(UBI)
11 de Mar co de 2012
13 / 38
Limites e s eries
Limites
Para calcular o limite de uma fun c ao ou sucess ao no MATLAB, o comando que se deve utilizar e limit. A forma mais simples e >>limit(f(x),x,a) onde f(x) e a fun c ao para a qual se quer calcular o limite, x e a vari avel e a e o valor para o qual o x est a a tender (x a). Por exemplo para calcular o limite lim sin(x 1) 1x
x 1
o comando e >>limit(sin(x-1)/(1-x),x,1)
(UBI) C alculo Simb olico com Matlab 11 de Mar co de 2012 14 / 38
Limites e s eries
Limites laterais
Existe tamb em a op c ao dos limites laterais. Basta indicar qual a direc c ao da forma >>limit(f(x),x,a,left) ou >>limit(f(x),x,a,right) onde left indica o limite ` a esquerda e right o limite ` a direita.
(UBI)
11 de Mar co de 2012
15 / 38
Limites e s eries
Somas e s eries
Se pretendermos calcular a soma de alguns, ou todos os termos de uma sucess ao temos o comando symsum. O comando utiliza-se da forma >>symsum(u(n),n,a,b) onde u(n) e o termo geral da sucess ao, n e a vari avel simb olica, a ea ordem do primeiro termo e b a ordem do u ltimo termo. Se pretend essemos calcular a soma dos 100 primeiros termos da sucess ao n+1 o comando seria un = 4n +3 >>symsum((4*n+1)/(n+3),n,1,100)
(UBI) C alculo Simb olico com Matlab 11 de Mar co de 2012 16 / 38
Limites e s eries
Exerc cios
Calcule os seguintes limites.
n+
lim
2 n
x 1
lim
x 1 1 x2 x 1 (x 3)3
x 3
lim
1 + 4 + 9 + 16 + + n2 1+
(UBI)
11 de Mar co de 2012
17 / 38
Limites e s eries
Exerc cios
Uma mancha circular de crude e detectada a 5 km da costa. O comprimento, em quil ometros, do raio dessa mancha, t horas ap os ser detectada e dado por r (t ) = 1 + 4t 2+t
Se n ao for tratada a mancha vai chegar ` a costa? Um cliente ma cador sempre aborrecia o seu alfaiate com pedidos insistentes de descontos. Certa vez, tratava-se dum fato de 250 euros. O alfaiate, j a farto, disse-lhe: Pois ent ao leve o fato de gra ca e pague-me s o os 12 bot oes do casaco: 1 euro pelo primeiro bot ao, 2 pelo segundo, 4 pelo terceiro, 8 pelo quarto e assim sucessivamente... Encantado, o cliente aceitou o neg ocio. Quem cou a lucrar?
(UBI) C alculo Simb olico com Matlab 11 de Mar co de 2012 18 / 38
Limites e s eries
Exerc cios
Aquiles e uma tartaruga partem numa corrida. Como Aquiles corre dez vezes mais depressa que a tartaruga deu um avan co de 100 metros ` a tartaruga. Ser a que Aquiles alcan ca a tartaruga? Se sim , ao m de quantos metros? A Mariana est a a brincar com os bot oes que a m ae tem guardados. Come cou a construir as seguintes guras:
Quantos bot oes tem a gura numero 6? Quantos bot oes s ao necess arios para fazer as primeiras 20 guras?
(UBI) C alculo Simb olico com Matlab 11 de Mar co de 2012 19 / 38
Derivadas
Derivadas
Para se calcular a derivada o comando e diff. A forma mais simples de o utilizar e: >>diff(f(x)) onde f(x) e a fun c ao que se pretende derivar. Por exemplo, o comando >>diff(sin(2*x)) Devolve a resposta ans=2*cos(2*x) que e a derivada de sin(2x ).
(UBI)
11 de Mar co de 2012
20 / 38
Derivadas
Derivadas
Exerc cios
Calcule a primeira derivada das seguintes fun c oes.
f (x ) = 2x 2 + 3x g (x ) = tan(3x + 5) h(x ) =
2x +3 x 1
(UBI)
11 de Mar co de 2012
22 / 38
Derivadas
Exerc cios
Ao ser lan cado, um foguet ao e impulsionado pela expuls ao dos gases resultantes da queima de combust vel numa c amara. Desde o arranque at e se esgotar o combust vel, a velocidade do foguet ao, em quil ometros por segundo, e dada por: v (t ) = 3ln(1 0.005t ) 0.01t A vari avel t designa o tempo, em segundos, ap os o arranque. Indique uma express ao para a acelera c ao em cada instante. Numa f abrica, o custo de produ c ao mensal de p milhares de pe cas e dado por c (p ) = 10p 3 210p 2 + 1350p + 270 em milhares de euros
O custo marginal da produ c ao de p pe cas e igual a c (p ). Determine o custo marginal quando se produzem 4000 pe cas.
(UBI) C alculo Simb olico com Matlab 11 de Mar co de 2012 23 / 38
Integrais e Areas
Primitivas
No c alculo de primitivas o comando a utilizar e int. A utiliza c ao deste comando e >>int(f(x)) Onde f (x ) e a fun c ao que se pretende primitivar. Por exemplo, se pretendermos calcular a primitiva de f (x ) = 6x 3 2x 2 + 1 a instru c ao e: >>int(6*x^3-2*x^2+1)
(UBI)
11 de Mar co de 2012
24 / 38
Integrais e Areas
Integrais
Se o que pretendemos calcular e o integral do tipo
b
f (x ) dx
a
Simplesmente temos de indicar os extremos da forma >>int(f(x),a,b) por exemplo >>int(6*x^3-2*x^2+1,1,2) Obs: Os valores a e b tamb em podem ser innitos. Por exemplo a instru c ao >>int(exp(-x),0,inf) devolve a resposta ans=1 pois
+ 0
(UBI) C alculo Simb olico com Matlab 11 de Mar co de 2012 25 / 38
e x dx = 1
Integrais e Areas
Areas
O comando int pode ser utilizado para calcular areas limitadas por curvas. Por exemplo se pretendermos calcular a area sombreada da gura
Integrais e Areas
Exerc cios
Calcule uma primitiva das seguintes fun c oes.
f (x ) = 2x 2 + 3x g (x ) = ln(3x + 5) h(x ) =
2x +3 x 1
2x dx (x 3)2 sin(x 2 ) dx
0 + 0
1 dx (x + 2)2
(UBI)
11 de Mar co de 2012
27 / 38
Integrais e Areas
Exerc cios
Um m ovel desloca-se em linha recta de modo que em cada instante a velocidade e determinada pela fun c ao: v (t ) = t 2 + 3 t 3 (m/s )
Indique uma express ao que nos permite saber a posi c ao no instante t . Determine a dist ancia ` a origem ao m de 12 segundos.
Determine a area da superf cie limitada pela par abola y = pela recta y = x + 2.
x2 2
+2 e
(UBI)
11 de Mar co de 2012
28 / 38
Transformadas
Transformada de Laplace
A transformada de Laplace de uma dada fun c ao f (t ) e outra fun c ao denida por
+
L(f (t )) = F (s ) =
0
e st f (t ) dt
O comando do Matlab para o c alculo da transformada de Laplace e: >>laplace(f) por exemplo >>laplace(exp(-2*t)) devolve o resultado ans = 1/(s+2) pois
+ 0
e st e 2t dt =
1 s +2
(UBI)
11 de Mar co de 2012
29 / 38
Transformadas
Exerc cios
f (t ) = t 4 2t 2 + 1
f (t ) = e 2t cos (t )
f (t ) = t 2 e 3t
(UBI)
11 de Mar co de 2012
30 / 38
Transformadas
Transformada de Fourier
A transformada de Fourier de uma dada fun c ao f (x ) e outra fun c ao denida por
+
F (w ) =
e iwx f (x ) dx
O comando do Matlab para o c alculo da transformada de Laplace e: >>fourier(f) por exemplo >>fourier(exp(-x^2)) devolve o resultado ans = pi^(1/2)*exp(-1/4*w^2) pois
+
e iwx e x dt =
w 2 4
(UBI)
11 de Mar co de 2012
31 / 38
Transformadas
Exerc cios
f (x ) = e 2|x |
f (x ) = x 2 e |x |
(UBI)
11 de Mar co de 2012
32 / 38
Transformadas
Transformada em Z
A transformada em Z de uma dada sucess ao u (n) e uma fun c ao denida por + u (n) F (Z ) = zn
n=0
O comando do Matlab para o c alculo da transformada de em Z e: >>ztrans(u) por exemplo >>ztrans(n^4) devolve o resultado ans = z*(z^3+11*z^2+11*z+1)/(z-1)^5 pois
+ n=0
(UBI)
11 de Mar co de 2012
33 / 38
Transformadas
Exerc cios
u (n ) = n 2 + 2 n
u (n) = cos (3 n)
(UBI)
11 de Mar co de 2012
34 / 38
Solu c ao geral
Quando se pretende resolver uma equa c ao diferencial o comando a utilizar deve ser dsolve. Como o s mbolo est a reservado para indicar texto n ao pode ser utilizado para indicar as derivadas. Ent ao utiliza-se um D, da forma y -> Dy y-> D2y y -> D3y ... por exemplo >>y=dsolve(Dy=1+y^2) devolve o resultado y = tan(t+C1) pois se y (t ) = tan(t + C1 ) y = 1 + tan(t + C1 )2 = 1 + y 2
(UBI) C alculo Simb olico com Matlab 11 de Mar co de 2012 35 / 38
Solu c ao particular
Se a equa c ao diferencial tem valores iniciais, basta indicar, depois da equa c ao, essa condi c ao. por exemplo >>y=dsolve(Dy=1+y^2,y(0)=1) devolve o resultado y = tan(t+1/4*pi) pois se y (t ) = tan(t + 4) y = 1 + tan(t + 2 ) = 1 + y 2 e y (0) = tan( ) = 1 4 4
(UBI)
11 de Mar co de 2012
36 / 38
Sistemas
No caso de pretendermos resolver v arias equa c oes diferenciais simult aneas s o temos de indicar todas as equa c oes e as condi c oes iniciais separadas por v rgulas. por exemplo >>[x,y]=dsolve(Dx=y,Dy=-x,x(0)=2,y(0)=1) devolve o resultado x =2*cos(t)+sin(t) y =-2*sin(t)+cos(t)
(UBI)
11 de Mar co de 2012
37 / 38
Exerc cios
Calcule a solu c ao das seguintes equa c oes diferenciais.
y =
y 1t 2
(UBI)
11 de Mar co de 2012
38 / 38