Sie sind auf Seite 1von 3

Aluno: talo Bruni Oliveira Rodrigues DRE: 116176616

(Lista de Exerccios 1 Tpicos Especiais em Teoria de Circuitos) Professor: Mesquita

Aluno: talo Bruni Oliveira Rodrigues DRE: 116176616


(Lista de Exerccios 1 Tpicos Especiais em Teoria de Circuitos) Professor: Mesquita
(CDIGO FONTE NA PROGRAMAO MATLAB R2013a)
% Exerccio 3.2
clear all % Apaga todas as variveis
clc % Apaga a tela do terminal
erro = 0.005; % Tolerncia de erro encontrada por tentativa nas simulaes
% onde se encontra 5 pontos no grfico
disp('# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #')
disp('# EXERCCIO 3.2
#')
disp('# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #')
disp('# Ache os pontos fixos de f(x) = (sin(6*pi*x)+1)/2.
#')
disp('# Comente sobre o fato desses pontos no serem os nicos.
#')
disp('# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #')
disp(' ')
disp(' ')
disp('
# # # MTODO DOS PONTOS FIXOS DE BROUWER # # #')
disp(' ')
disp(' ')
fprintf('=> FOI UTILIZADA UMA TOLERNCIA DE ERRO DE %d',erro)
disp(' ')
disp(' ')
disp('=> Teorema f [0,1] --> [0,1], ento existe f(c) = c')
% Imprimir a funo f(x) = (sin(6*pi*x)+1)/2 no terminal
Y=sym('Y'); % Declara a varivel "Y" como varivel simblica
X=sym('X'); % Declara a variavel "X" como varivel simblica
Y=(sin(6*pi*X)+1)/2; % Valor de Xn+1(t) para iterao n=0, ou seja X1
disp(' ')
disp('
f(X) = ');pretty(Y) % Imprimi a funo f(x) na tela do terminal

x= [0:0.001:5]; % Configura os limites do eixo x


y =(sin(6*pi*x)+1)/2; % Funo que se deseja achar os pontos fixos
% Plota os grficos das funes
plot(x,y,'b') % Plota grfico da funo f(x) = (sin(6*pi*x)+1)/2;
hold on;
plot(x,x,'r') % Plota grfico da funo f(x) = x
xlim([0 1]) % Configura os limites do eixo dos grficos
grid on
title('PONTO FIXOS DA FUNO f(x) = sin(6*pi*x)+1/2','fontweight','bold')
xlabel('VALORES DE X DOMNIO [0,1]','fontweight','bold')
ylabel('VALORES DA FUNO f(X)','fontweight','bold')
% plota Pontos fixos da funo f(x) no grfico
plot(x(202),x(202),'p','MarkerSize',20,'MarkerFaceColor','red')
text(x(202),x(202)+0.1,'(P1)','fontweight','bold')
plot(x(314),x(314),'p','MarkerSize',20,'MarkerFaceColor','red')
text(x(314),x(314)+0.1,'(P2)','fontweight','bold')
plot(x(501),x(501),'p','MarkerSize',20,'MarkerFaceColor','red')
text(x(501),x(501)+0.1,'(P3)','fontweight','bold')
plot(x(688),x(688),'p','MarkerSize',20,'MarkerFaceColor','red')
text(x(688),x(688)+0.1,'(P4)','fontweight','bold')
plot(x(800),x(800),'p','MarkerSize',20,'MarkerFaceColor','red')
text(x(800),x(800)+0.1,'(P5)','fontweight','bold')
hold on % Fixa grfico na tela
erro = 0.005; % Tolerncia de erro encontra por tentativa nas simulaes

% onde se encontra 5 pontos no grfico


% Encontra os ndices dos pontos fixos com tolerncia de erro 0.005,
% tolerncia encontrada por tentativa onde se tem 5 pontos fixos no grfico
indices = find(abs(y - x)<=erro);

disp(' ')
disp('# # # # # # # # # # # # # # # # # # # # # # # # # # #
disp('#
disp('# * CONCLUSO:
disp('#
disp('# Os pontos fixos so os seguintes, conforme o
disp('# grfico:
disp('#
fprintf('# P1(%d,%d)
',x(202),x(202))
disp('# ')
disp('#
fprintf('# P2(%d,%d)
',x(314),x(314))
disp('# ')
disp('#
fprintf('# P3(%d,%d)
',x(501),x(501))
disp('# ')
disp('#
fprintf('# P4(%d,%d)
',x(688),x(688))
disp('# ')
disp('#
fprintf('# P5(%d,%d)
',x(800),x(800))
disp('# ')
disp('#
disp('# * O fato destes pontos no serem os nicos por
disp('#
porque a quantidade de pontos varia de acordo
disp('#
com a tolerncia de erro escolhida.
disp('#
Para os 05 (Cinco) Pontos encontrados acima,
disp('#
usou - se uma TOLERNCIA DE ERRO de 0.005 num
disp('#
processo de tentativas.
disp('#
disp('# # # # # # # # # # # # # # # # # # # # # # # # # # #

#')
#')
#')
#')
#')
#')
#')
#')
#')
#')
#')
#')
#')
#')
#')
#')
#')
#')
#')
#')

Das könnte Ihnen auch gefallen