给出 TransferFunctionModel tfm 中分母的根矩阵.
TransferFunctionPoles[tfm,reg]
在复平面上只给出区域 reg 内的根.
TransferFunctionPoles
给出 TransferFunctionModel tfm 中分母的根矩阵.
TransferFunctionPoles[tfm,reg]
在复平面上只给出区域 reg 内的根.
范例
打开所有单元 关闭所有单元基本范例 (3)
TransferFunctionPoles[TransferFunctionModel[{{{s^2 + ω^2}},
s^2 + 2*s*ζ*ω + ω^2},
s]]% /. {ζ -> 0.3, ω -> 6Pi}TransferFunctionPoles[TransferFunctionModel[{{{10, 1}, {s, 1}},
{{s*(1 + s), -1 + s},
{2 + s, 3 + s}}}, s]]TransferFunctionPoles[TransferFunctionModel[{{{100*E^(2*s)}}, 1 + 100*E^(2*s)*s},
s]]N@TransferFunctionPoles[TransferFunctionModel[{{{100*E^(2*s)}}, 1 + 100*E^(2*s)*s},
s], {{-5, 5}, {-4, 4}}]范围 (5)
TransferFunctionPoles[tfm = TransferFunctionModel[{{{1}}, (1 + 0.7654*s + s^2)*
(1 + 1.848*s + s^2)}, s]]PoleZeroPlot[tfm, PlotRange -> {{-1.1, 1.1}, {-1.1, 1.1}}, Epilog -> Style[Circle[], {Dashed, Gray}]]b[n_, k_] := ((2n - k)!/2^(n - k)(n - k)!k!)
TransferFunctionPoles[TransferFunctionModel[(b[10, 0]/Subsuperscript[∑, i = 0, 10]b[10, i]s^i), s]]//Ntfm = TransferFunctionModel[{{{0.004679 + 0.004837*z}},
0.9095 - 1.9*z + z^2}, z, SamplingPeriod -> 1/100];p = TransferFunctionPoles[tfm]y = Thread[{Range[0, 2, 10^-2], #}]& /@ OutputResponse[tfm, UnitStep[t], {t, 2}];ListPlot[y, Joined -> True, PlotRange -> All]Flatten[Abs /@ p]poles = TransferFunctionPoles[tfm = TransferFunctionModel[{{{1.}}, E^(-4*s) + 3.*s + s^2},
s], {{-20, 20}, {-20, 20}}]PoleZeroPlot[tfm, Rectangle[{-5, -20}, {0, 20}]]tfm = TransferFunctionModel[{{{s, 2*s, 1 + s},
{s, 1, 1}, {1, s, 1}},
{{3 + s, 6 + s, 3 + s},
{6 + s, 3 + s, 2 + s},
{3 + s, 2 + s, 6 + s}}}, s];TransferFunctionPoles[tfm]//MatrixForm应用 (2)
使用 TransferFunctionPoles 确定系统是否具有渐进稳定性:
AsymptoticallyStableQ[tfm_ ? ContinuousTimeModelQ] := If[
Count[TransferFunctionPoles[tfm], Complex[x_ ? NonNegative, _] | x_ ? NonNegative, {3}] > 0, False, True]AsymptoticallyStableQ[tfm_ ? DiscreteTimeModelQ] := If[
Count[TransferFunctionPoles[tfm], _ ? (Abs[#] ≥ 1&), {3}] > 0, False, True]Grid[Join[{{"System", "Asymptotically Stable"}}, Table[{tfm, AsymptoticallyStableQ[tfm]}, {tfm, {TransferFunctionModel[{{{1}}, s}, s], TransferFunctionModel[{{{1}}, -1 + z}, z,
SamplingPeriod -> τ], TransferFunctionModel[{{{1, 1}}, {{-0.4 + z, 0.08 + 0.4*z +
z^2}}}, z, SamplingPeriod -> τ], TransferFunctionModel[{{{1, 1}}, {{1 + s, (1 + s)^2}}}, s], TransferFunctionModel[{{{-1 + s, 1}, {-1 + s, 2}}, -1 + s},
s]}}]], Frame -> All]tfm = TransferFunctionModel[{{{-3. + 4.*s}}, 1. + s/E^s +
s^2}, s];
poles = TransferFunctionPoles[tfm, {{-5, 5}, {-5, 5}}]zeros = TransferFunctionZeros[tfm];
approx = TransferFunctionModel[{zeros, poles, {{4}}}, s]actualresp = OutputResponse[tfm, UnitStep[t], {t, 0, 10}];
approxresp = OutputResponse[approx, UnitStep[t], {t, 0, 10}];
Plot[{actualresp, approxresp}, {t, 0, 10}]属性和关系 (4)
tfm = TransferFunctionModel[{{{10*(5 + s)}}, s*(1 + s)*
(4 + s)}, s];Flatten[TransferFunctionPoles[tfm]] == Eigenvalues[First[Normal[StateSpaceModel[tfm]]]]tfm = TransferFunctionModel[{{{1 + s}}, 272 + 114*s + 18*s^2 +
s^3}, s];OutputResponse[{StateSpaceModel[tfm], {0.1, 1, 1}}, 0, t]//ExpandTransferFunctionPoles[tfm]tfm = TransferFunctionModel[{{{k*(2 + s)}},
1 + s + s^2}, s];poles = TransferFunctionPoles[SystemsModelFeedbackConnect[tfm]];poleCoords = Replace[Table[Evaluate[poles], {k, 0., 8}]//Flatten, p_ :> {Re[p], Im[p]}, {1}];RootLocusPlot[tfm, {k, 0, 8}, PlotRange -> All, PoleZeroMarkers -> None, Epilog -> {PointSize[Medium], Red, Point /@ poleCoords}]tfm[p_] := TransferFunctionModel[{{{13}}, (1 + p*s)*
(13 + 4*s + s^2)}, s]TransferFunctionPoles[tfm[p]]如果第三个极点在左边的较远处,它能够使用二阶系统更好地近似:
Plot[Evaluate@Table[Tooltip[OutputResponse[tfm[p], UnitStep[t], {t, 10}], p], {p, {4, 1.75, 0.95, 0.6, 0.25, 0.1, 0}}], {t, 0, 10}, PlotRange -> All]可能存在的问题 (1)
TransferFunctionPoles 可能无法找到时间延迟系统的解:
TransferFunctionPoles[tfm = TransferFunctionModel[{{{1}}, (E^(3*s) + s +
E^(3*s)*s^2)/E^(3*s)}, s]]poles = N@TransferFunctionPoles[tfm, {{-10, 10}, {-10, 10}}]PoleZeroPlot[tfm, Rectangle[{-5, -20}, {0, 20}], AspectRatio -> 1]相关指南
-
▪
- 基本系统建模 ▪
- 信号滤波与滤波器设计
文本
Wolfram Research (2010),TransferFunctionPoles,Wolfram 语言函数,https://reference.wolfram.com/language/ref/TransferFunctionPoles.html (更新于 2012 年).
CMS
Wolfram 语言. 2010. "TransferFunctionPoles." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2012. https://reference.wolfram.com/language/ref/TransferFunctionPoles.html.
APA
Wolfram 语言. (2010). TransferFunctionPoles. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/TransferFunctionPoles.html 年
BibTeX
@misc{reference.wolfram_2026_transferfunctionpoles, author="Wolfram Research", title="{TransferFunctionPoles}", year="2012", howpublished="\url{https://reference.wolfram.com/language/ref/TransferFunctionPoles.html}", note=[Accessed: 05-November-2026]}
BibLaTeX
@online{reference.wolfram_2026_transferfunctionpoles, organization={Wolfram Research}, title={TransferFunctionPoles}, year={2012}, url={https://reference.wolfram.com/language/ref/TransferFunctionPoles.html}, note=[Accessed: 05-November-2026]}