Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Fix variable mixup due to inconsistent naming
  • Loading branch information
henklaak committed Feb 24, 2023
commit 5652bf025fd7966960029634a195d072d9220619
24 changes: 12 additions & 12 deletions control/xferfcn.py
Original file line number Diff line number Diff line change
Expand Up @@ -455,17 +455,17 @@ def __str__(self, var=None):
var = 's' if self.isctime() else 'z'
outstr = ""

for i in range(self.ninputs):
for j in range(self.noutputs):
for ni in range(self.ninputs):
for no in range(self.noutputs):
if mimo:
Comment thread
henklaak marked this conversation as resolved.
outstr += "\nInput %i to output %i:" % (i + 1, j + 1)
outstr += "\nInput %i to output %i:" % (ni + 1, no + 1)

# Convert the numerator and denominator polynomials to strings.
if self.display_format == 'poly':
numstr = _tf_polynomial_to_string(self.num[j][i], var=var)
denstr = _tf_polynomial_to_string(self.den[j][i], var=var)
numstr = _tf_polynomial_to_string(self.num[no][ni], var=var)
denstr = _tf_polynomial_to_string(self.den[no][ni], var=var)
elif self.display_format == 'zpk':
z, p, k = tf2zpk(self.num[j][i], self.den[j][i])
z, p, k = tf2zpk(self.num[j][i], self.den[no][ni])
numstr = _tf_factorized_polynomial_to_string(z, gain=k, var=var)
denstr = _tf_factorized_polynomial_to_string(p, var=var)

Expand Down Expand Up @@ -505,7 +505,7 @@ def __repr__(self):
def _repr_latex_(self, var=None):
"""LaTeX representation of transfer function, for Jupyter notebook"""

mimo = self.ninputs > 1 or self.noutputs > 1
mimo = not self.issiso()

if var is None:
# ! TODO: replace with standard calls to lti functions
Expand All @@ -516,14 +516,14 @@ def _repr_latex_(self, var=None):
if mimo:
out.append(r"\begin{bmatrix}")

for i in range(self.noutputs):
for j in range(self.ninputs):
for no in range(self.noutputs):
for ni in range(self.ninputs):
# Convert the numerator and denominator polynomials to strings.
if self.display_format == 'poly':
numstr = _tf_polynomial_to_string(self.num[j][i], var=var)
denstr = _tf_polynomial_to_string(self.den[j][i], var=var)
numstr = _tf_polynomial_to_string(self.num[no][ni], var=var)
denstr = _tf_polynomial_to_string(self.den[no][ni], var=var)
elif self.display_format == 'zpk':
z, p, k = tf2zpk(self.num[j][i], self.den[j][i])
z, p, k = tf2zpk(self.num[no][ni], self.den[no][ni])
numstr = _tf_factorized_polynomial_to_string(z, gain=k, var=var)
denstr = _tf_factorized_polynomial_to_string(p, var=var)

Expand Down