function c=sturmsep(a,b) % Práctica 10.4: Calcula, mediante el método de Sturm, el número de raíces % distintas de un polinomio en el intervalo (a,b) sin contar multiplicidad. % Sin argumentos de entrada, calcula el número de raíces positivas. prec=10^(-8); p0=input('Vector de coeficientes del polinomio (de mayor a menor grado) '); n=length(p0); if nargin < 2 b=1+norm(p0(2:n)/p0(1),inf); % a=1/(1+norm(p0(1:n-1)/p0(n),inf)); % Acotación de McLaurin end p(1,1:n)=p0; g(1)=n; p1=p0(1:n-1).*(n-1:-1:1); p(2,1:n-1)=p1; g(2)=n-1; r=1; cont=1; while any(r) [q,r]=deconv(p(cont,1:g(cont)),p(cont+1,1:g(cont+1))); aux=find(abs(r)