Thank you to Ralph Schmidt for reporting issues in polesApp.mlapp related to transfer-function gain scaling and step-response behavior.
This update revises the pole/zero app so the gain slider represents the static gain for systems where a finite static gain is defined. For example, a pole at s = -2 with gain 1 now produces 2/(s+2), and the complex pole pair s = -1 +/- 1j now produces 2/(s^2+2s+2). This keeps the displayed transfer function consistent with standard PT1/PT2 conventions.
The response calculation was also corrected. The app now builds transfer function coefficient vectors in MATLAB's descending-power order, so moving a stable pole farther left produces a faster step response. Integrator behavior is corrected as well: a pole at s = 0 now produces 1/s, whose step response is a linear ramp.
The shared transfer-function construction logic was moved into Apps/polesAppTransferFunction.m, and regression tests were added in SoftwareTests/FunctionTests.m to cover first-order poles, complex pole pairs, finite static-gain normalization, and integrator step response.