„Szabályozástechnika - 2DOF szabályzó tervezése” változatai közötti eltérés

Kory (vitalap | szerkesztései)
David14 (vitalap | szerkesztései)
110. sor: 110. sor:
% 0 elemeket. Jelen esetben csak 1 darab van, így csak azt kell levágni.
% 0 elemeket. Jelen esetben csak 1 darab van, így csak azt kell levágni.
B=B(2:end)
B=B(2:end)
% Általános megoldás - csak ínyenceknek!
B=B(B~=0); % Bminus-ba az eredeti Bminus nem 0 elemeit töltjük


Bpoles=roots(B) % B gyökeinek számítása
Bpoles=roots(B) % B gyökeinek számítása
133. sor: 131. sor:
% valamelyik feltétel igaz, de akkor is csak egyszer fog szerepelni, ha
% valamelyik feltétel igaz, de akkor is csak egyszer fog szerepelni, ha
% mindkét feltétel igaz rá.
% mindkét feltétel igaz rá.
Bminuspoles=union(Bpoles(abs(Bpoles)>=1), Bpoles((real(Bpoles)<0)&(imag(Bpoles)==0)));  
Bminuspoles=union(Bpoles(abs(Bpoles)>=1), Bpoles((real(Bpoles)<0)&(imag(Bpoles)<1e-12)));  
% Bplus-ba Bpoles es Bminuspoles különbsége kerül
% Bplus-ba Bpoles es Bminuspoles különbsége kerül
Bpluspoles=setdiff(Bpoles,Bminuspoles);  
Bpluspoles=setdiff(Bpoles,Bminuspoles);