2016-05-15 7 views
0

Ich möchte Koeffizienten aus der Summe der kroneckerDelta Funktionen extrahieren. Ich habe die z-Transformation berechnet und durch die inverse z-Transformation eine lineare Kombination von kroneckerDelta-Funktionen erhalten. Wenn ich sym2poly benutze, bekomme ich den Fehler, dass es keine gültige Funktion ist. Ich habe folgende CodeExtrahieren Koeffizienten aus linearen Kombination von kroneckerDelta Funktionen

clc; 
clear all; 
syms z 
f=[2 4 6 4 2 0]; 
% f=h0; 
c=length(f) 
for i=1:c 
    z_t(i)=[f(i)*z^-(i-1)]; 
end 
ztransfn=sum(z_t); 
invztransfn= iztrans(ztransfn) 

das Ergebnis ist

invztransfn = 

4*kroneckerDelta(n - 1, 0) + 6*kroneckerDelta(n - 2, 0) + 4*kroneckerDelta(n - 3, 0) + 2*kroneckerDelta(n - 4, 0) + 2*kroneckerDelta(n, 0) 

mit

sym2poly(invztransfn) 

I

Fehler erhalten mit sym/sym2poly (Linie 31) kein Polynom.

Fehler in Z-Transformation (Linie 22) sym2poly (invztransfn)

Antwort

1

Wie wäre es coeffs-Funktion? Wenn Sie den folgenden Text in in Befehlsfenster in Matlab Typ:

[ 2, 2, 4, 6, 4] 

  1. coeffs

Ich hoffe:

>> coeffs(invztransfn) 

Sie als Ergebnis erhalten das hilft. Freundliche Grüße.

Verwandte Themen