clear
%parametri A e B
%per la stabilità, condizione necessaria (ma non sufficiente) |B|<2
%poli reali disgiunti se A>-B^2/4, coincidenti se A=-B^2/4
%i poli sono reali e distinti e il sistema è stabile se -B^2/40 passa basso se A>1-3/2B, dovendo comunque essere -B^2/4-B^2/4
a=((B-6)*p1+8+A)/(p1-p2);
b=((B-6)*p2+8+A)/(p2-p1);
y1(n>0)=a*p1.^(n(n>0)-1)+b*p2.^(n(n>0)-1);
else
if A==-B^2/4
y1(n>0)=(B-6)*p1.^(n(n>0)-1).*n(n>0)+(8+A)*p1.^(n(n>0)-2).*(n(n>0)-1);
else
a=((B-6)*p1+8+A)/(p1-p2);
ma=abs(a); fa=angle(a); mp=abs(p1); fp=angle(p1);
y1(n>0)=2*ma*cos(fa+(n(n>0)-1)*fp).*mp.^(n(n>0)-1);
end
end
subplot(1,3,2);
stem(n,y1,'r');
%trasformata di Fourier
subplot(1,3,3);
hold off
plot(th,zeros(1,length(th)));
if max(abs(poli))<1
subplot(1,3,3);
z=exp(j*th);
Hf=(z.^2-6*z+8)./(z-p1)./(z-p2);
hold off
ths= [th(th>=pi)-2*pi,th(th=pi),Hf(th=pi),Hz(th