# Inconsistent result with the documentation

2 Ansichten (letzte 30 Tage)
Bandar am 9 Feb. 2020
Kommentiert: Walter Roberson am 10 Feb. 2020
Take a look at a feedback system where G=1/s and H=1 where G is forward feedback and H backward feedback.
----O---------|G|----------->
^ |
|<----------|H|----|
According to the documentation,
sys = feedback(___,sign) returns a model object sys for a feedback loop with the type of feedback specified by sign. By default, feedback assumes negative feedback and is equivalent to feedback(sys1,sys2,-1). To compute the closed-loop system with positive feedback, use sign = +1.
It means T1 and T2 in the following code must be same
s = tf('s');
G = 1/s;
T1 = feedback(G,-1)
T2 = feedback(G,1,-1)
But they are not the same.
##### 0 Kommentare-2 ältere Kommentare anzeigen-2 ältere Kommentare ausblenden

Melden Sie sich an, um zu kommentieren.

### Akzeptierte Antwort

Walter Roberson am 9 Feb. 2020
In the first one sys2 is -1 and the default negative feedback is used. In the second one sys2 is +1 and negative feedback is explicitly used. You are using different sys2 with the same feedback so the results are going to be different.
##### 2 KommentareKeine anzeigenKeine ausblenden
Bandar am 9 Feb. 2020
My question is about the documentation. Explicitly about sys = feedback(___,sign). My understadning for the aforementioned line is the fact that in case we have two inputs and the second input is -1 or +1, then the second input is interpreted as sign NOT as sys2 otherwise, this line in the documentation is futile.
Walter Roberson am 10 Feb. 2020
In MATLAB documentation, when you see the function followed by ___ followed by a parameter, that means that you need to use one of the syntaxes before that point to replace ____ and then you use the parameter listed. Each of the syntaxes before that point has both sys1 and sys2, so you need both of those before sign
So valid would be any of
sys = feedback(sys1,sys2) %uses sign -1
sys = feedback(sys1,sys2,feedin,feedout) %uses sign -1
sys = feedback(sys1,sys2,'name') %uses sign -1
sys = feedback(sys1,sys2,sign) %uses sign you pass
sys = feedback(sys1,sys2,feedin,feedout,sign) %uses sign you pass
sys = feedback(sys1,sys2,'name',sign) %uses sign you pass

Melden Sie sich an, um zu kommentieren.

### Kategorien

Mehr zu Switches and Breakers finden Sie in Help Center und File Exchange

R2019b

### Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by