Sunteți pe pagina 1din 1

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

S-ar putea să vă placă și