disp(' Acest program va determina stabilitatea unui sistem ')
disp(' folosind criteriul lui Routh-Hurwitz')
disp(' Pentru a face asta,trebuie sa respecti urmatoarele lucruri :') disp(' Introduce coeficinetii vectorului folosind " [ ] " ') disp(' Ordinea fiind v(n),v(n-1), .... v(1),v(0) folosindu-se [ ] ') fprintf('\n') v=input(' Coeficientii vectorului dat de ecuatia caracteristica :');
dimension=length(v); %dimensiunea vectorului dat
if rem(dimension,2)==0 %ceea ce ramane din dimensiune,impartita la 2 w=v; %vectorul ramane la fel daca dimensiunea este para else w=[v 0]; end nr_coloane=fix((dimension-1)/2)+1; %numarul coloanelor in tabela Routh w=reshape(w,2,nr_coloane); %remodelarea vectorului de coeficienti x=flipud(w); %inversarea celor 2 linii construite for i=1:2 for j=1:nr_coloane y(i,j)=x(i,j); end end % Algoritmul de calcul for i=3:dimension-1 for j=2:dimension-1 y(i,j)=y(i-2,j-1); end end y %Afisarea matricei calculate nr_det=length(y); %numarul determinantilor ce trebuiesc calculati for i=1:nr_det z(i)=det(y(1:i,1:i)); %vectorul obtinut din calculul determinantilor end disp('Vectorul contine valorile minorilor de la n-1 la 0,fiind egal cu:') fprintf(' Vectorul determinantilor calculati este \n z = ') disp(z) %afisarea vectorului a=min(z) if a>0 %interpretarea disp('Toate valorile determinantilor(minorilor) obtinuti sunt pozitive,deci sistemul este stabil') else disp('Cel putin unul dintre minori este negativ,rezulta sistemul este instabil') end