Você está na página 1de 2

COMPUTAO CIENTFICA

Aluno: Antonio Carlos Gomes da Cruz Junior

R.A.: 415189

Programa:
Jaspion
%
\\Jaspion//
%
%
%Programa que indica os zeros, os mximos e os minimos da dada funo, com
%o apoio das functions Numerodezeros e Maximosminimos.
%
%
%-------------------------------------------------------------------------Script
Fo = 12;
Amplitude = 7;
NCiclos = 10;
t = 0:0.001:NCiclos/Fo;
at = -5;
x = Amplitude*sin(2*pi*Fo*t).*exp(at*t);
tam = length(x);
plot(t,x,'g-x')
grid
Numerodezeros = Numerodezeros(t,x);
Maximosminimos = Maximosminimos(t,x);

Numerodezeros:
%Conta o numero de zeros na funo(depende do Jaspion);
%------------------------------------------------------------------------function [zeros]= Numerodezeros(x,y)
tam = length(y);
Soma = 1;
for i= 2:tam
if sign (y(i))~= sign (y(i-1))
pol = polyfit([x(i-1),x(i)], [y(i-1),y(i)],1);
zeros(Soma)=roots(pol);
Soma = Soma+1;
end
end
end

Maximoseminimos

%Mostra os mximos e minimos locais da funo contadordezeros(depende do Jaspion)


%--------------------------------------------------------------function [maxmin]= Maximosminimos(w,z)
tam=length(z);
Soma=1;
for i=3:tam-1
if z(i)>z(i-1) && z(i)>z(i-2) && z(i)>z(i+1) && z(i)>z(i+2);
pol = polyfit([w(i-2),w(i-1),w(i),w(i+1),w(i+1)],[z(i-2),z(i1),z(i),z(i+1),z(i+2)],2);
d = roots(pol);
e =(d(1)+d(2))/2;
maxmin(Soma)= polyval(pol,e);
Soma = Soma+1;
elseif z(i)<z(i-1) && z(i)<z(i-2) && z(i)<z(i+1) && z(i)<z(i+2);
pol= polyfit([w(i-2),w(i-1),w(i),w(i+1),w(i+1)],[z(i-2),z(i1),z(i),z(i+1),z(i+2)],2);
d = roots(pol);
e = (d(1)+d(2))/2;
maxmin(Soma)= polyval(pol,e);
Soma = Soma + 1;
else
end
end
end

Você também pode gostar