serbring
20-05-2009, 15:25
Ho una serie di valori che mi descrivono il guadagno e la fase di una funzione di trasferimento. Devo calcolare la funzione di trasferimento. Premetto che ho una diverse serie di dati e che non ho problemi eccetto che in un caso, nel quale matlab mi restituisce il seguente errore:
"??? Error using ==> roots at 28
Input to ROOTS must not contain NaN or Inf.
Error in ==> invfreqs>apolystab at 205
v=roots(a);
Error in ==> invfreqs at 172
a=apolystab(a,realFlag); % Stabilizing the denominator
Error in ==> sweep at 49
[hns,hds]=invfreqs(hp,fp*2*pi,num,den,[],1000,0.0001);"
Ho notato che il problema è risolvibile o cambiando il modello (in altre parole aumentando il grado dei polinomi del numeratore e del denominatore della funzione di trasferimento) o in alternativa riducendo l'intervallo in frequenza dei dati. Cosa che in entrambi i casi non posso fare perchè il modello teorico risponde ad un ben preciso modello, e perchè devo prendere tutta la risposta in frequenza. Sapete dirmi come potrei risolvere il problema?
"??? Error using ==> roots at 28
Input to ROOTS must not contain NaN or Inf.
Error in ==> invfreqs>apolystab at 205
v=roots(a);
Error in ==> invfreqs at 172
a=apolystab(a,realFlag); % Stabilizing the denominator
Error in ==> sweep at 49
[hns,hds]=invfreqs(hp,fp*2*pi,num,den,[],1000,0.0001);"
Ho notato che il problema è risolvibile o cambiando il modello (in altre parole aumentando il grado dei polinomi del numeratore e del denominatore della funzione di trasferimento) o in alternativa riducendo l'intervallo in frequenza dei dati. Cosa che in entrambi i casi non posso fare perchè il modello teorico risponde ad un ben preciso modello, e perchè devo prendere tutta la risposta in frequenza. Sapete dirmi come potrei risolvere il problema?