Hi
Ich muss eine Übertragungsfunktion ein wenig abändern und simulieren und
wollte kurz fragen, ob jemand weiss, wie man bei einer gegebenen
Übertragungsfunktion in Matlab das bestehende s zB durch s=(s+1)/s
ersetzen kann.
Ich habe die Übertragungsfunktion automatisiert in Matlab und nun,
möchte ich einfach zB von der Funktion 1/(s^2+s+1) und höherer Ordnungen
einfach das s durch einen anderen Ausdruck ändern durch s wie oben
angegeben.
Geht das überhaupt?
Das ist der Code im Matlab, nun möchte ich die s ändern ohne nochmals
schleifen zu nutzen..
1 | Coeff_Butter=[1 1 0 0 0 0 0;
|
2 | 1 1.414 1 0 0 0 0;
|
3 | 1 2 2 1 0 0 0;
|
4 | 1 2.613 3.414 2.613 1 0 0;
|
5 | 1 3.236 5.236 5.236 3.236 1 0;
|
6 | 1 3.864 7.464 9.142 7.464 3.863 1;]
|
7 |
|
8 | a=[1]
|
9 | b=zeros(1,n+1)
|
10 | for k=1:n+1
|
11 | b(k) = Coeff_Butter(n,k);
|
12 | end
|
13 | b=fliplr(b) %eigentlich nicht notwendig, da symmetrisch
|
14 | P_Butterworth=tf(a, b)
|
Ich wäre euch dankbar, wenn jemand helfen könnte.