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