You are on page 1of 6

PROGRAMA PRINCIPAL

clc; %limpa a tela do window


clear all; %limpa todas as variáveis e o arquivo

x = -10:0.05:10; % um vetor x com pontos equidistantes

n=[1 5 10 20 30 100]; % define o valor para n


tamanho=length(n);

for i=tamanho:-1:1

D=ceil(n/2); % valor utilizado no laço

p=funcaocosh(x,n(i),D(i)); % função que calcula a soma para a função


y=cosh(x); % função nativa

diferenca= y-p; % calcula a diferença entre as duas funções

figure; % função que permite plotar cada gráfico sem perder o anterior

hold on; % permite que outro gáfico seja plotado juntamente com outro
anterior

title(['Comparação da função nativa e o polinômio de Taylor com n=


',num2str(n(i))]); % dando título ao gráfico

axis([-10 10 -10 10]); % define os intervalos dos eixos


plot(x,y,'g',x,p,'b',x, diferenca, 'r'); % plota os dois gráficos das
funções e o da diferença
legend('função nativa', 'n','diferença'); % atribui legenda aos
gráficos
plot([-10 10],[0 0],'k',[0 0],[-10 10],'k'); % desenha os eixos

grid off; % retira o quadriculado do gráfico

end
FUNÇÃO COSSENO HIPERBÓLICO

function [p]=funcaocosh(X,n,D)

syms x; % define a variável simbólica x


resto=rem(n,2);% função que calcula o resto da divisão
if resto~=0 % laço que faz um ajuste em D caso os valores de n sejam
ímpares
D=D-1;
end
if n==1
soma=1; % função cosh possui primeiro termo igual a x
else
soma=1;
for i=1:D % laço que calcula a soma
soma= soma+(x^(2*i))/(factorial(2*i)); % série para a
função cosh
end
pretty(soma); % define o polinômio no comando window
end
if n~=1
C=sym2poly(soma);% determina o vetor com os coeficientes do
polinômio
p=polyval(C,X);% calcula os valores de x no polinômio de Taylor
else
p=soma; % caso n seja igual a 1
end
end
RESULTADOS

FUNÇÃO COSSENO HIPERBÓLICO


REFERÊNCIAS BIBLIOGRÁFICAS

SÉRIES DE TAYLOR. Disponível em:


http://pt.wikipedia.org/wiki/S%C3%A9rie_de_Taylor. Acesso em 10 de agosto
de 2013, as 13:12 horas.

You might also like