SystemsModelExtract[sys,{in1,…}]
提取与位置 ini 处的输入相关联的系统模型 sys 相关联的子系统.
SystemsModelExtract[sys,{in1,…},{out1,…}]
提取分别与位置 ini 和 outi 处的输入和输出相关联的子系统.
SystemsModelExtract[sys,{in1,…},{out1,…},{s1,…}]
提取分别与 ini、outi 和 si 处的输入、输出和状态相关联的状态空间模型 sys 的子系统.
SystemsModelExtract
SystemsModelExtract[sys,{in1,…}]
提取与位置 ini 处的输入相关联的系统模型 sys 相关联的子系统.
SystemsModelExtract[sys,{in1,…},{out1,…}]
提取分别与位置 ini 和 outi 处的输入和输出相关联的子系统.
SystemsModelExtract[sys,{in1,…},{out1,…},{s1,…}]
提取分别与 ini、outi 和 si 处的输入、输出和状态相关联的状态空间模型 sys 的子系统.
更多信息
- 系统模型 sys 可以是 TransferFunctionModel、 StateSpaceModel、 AffineStateSpaceModel 或 NonlinearStateSpaceModel.
- 输入、输出和状态参数也可以是 All 或者 None.
范例
打开所有单元 关闭所有单元基本范例 (2)
SystemsModelExtract[TransferFunctionModel[{{{1, 0}, {2, s}, {2, s^2}},
{{0.5 + s, 1}, {1, 3 + 0.1*s + s^2},
{1 + 2*s + s^2, 1 + 3*s^2 + s^3}}},
s], {1}, {3}]SystemsModelExtract[StateSpaceModel[{{{Subscript[a, 1], 0, 0}, {0, Subscript[a, 2], 0},
{0, 0, Subscript[a, 3]}}, {{Subscript[b, 1], 0, 0},
{0, Subscript[b, 2], 0}, {0, 0, Subscript[b, 3]}},
{{Subscript[c, 1], 0, 0}, {0, Subscript[c, 2], 0},
{0, 0, Subscript[c, 3]}}, {{Subscript[d, 1], 0, 0},
{0, Subscript[d, 2], 0}, {0, 0, Subscript[d, 3]}}},
SamplingPeriod -> None, SystemsModelLabels -> None], All, All, {1, 2}]范围 (8)
SystemsModelExtract[TransferFunctionModel[{{{s, 4*s, 3}, {1, 1, 1}},
{{3 + s, 2 + s, 2 + s},
{3 + s, s, s}}}, s,
SystemsModelLabels -> {{Subscript[u, 1], Subscript[u, 2],
Subscript[u, 3]}, {Subscript[y, 1], Subscript[y, 2]}}], {1}]SystemsModelExtract[TransferFunctionModel[{{{s, 4*s, 3}, {1, 1, 1}},
{{3 + s, 2 + s, 2 + s},
{3 + s, s, s}}}, s,
SystemsModelLabels -> {{Subscript[u, 1], Subscript[u, 2],
Subscript[u, 3]}, {Subscript[y, 1], Subscript[y, 2]}}], All, {2}]SystemsModelExtract[StateSpaceModel[{{{-1, 0, 0, 0}, {0, -3, 0, 0}, {0, 0, -4, 0}, {0, 0, 0, -8}},
{{1, 0, 0}, {1, -1, 0}, {0, 0, 1}, {1, 1, 0}}, {{1, 0, 0, 0}, {0, 1, 0, 0}, {0, 0, 1, 0},
{0, 0, 0, 1}}, {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}}, SamplingPeriod -> None,
SystemsModelLabels -> None], {1, 2}, {3, 4}]SystemsModelExtract[StateSpaceModel[{{{-1, 0, 0, 0}, {0, -3, 0, 0}, {0, 0, -4, 0}, {0, 0, 0, -8}},
{{1, 0, 0}, {1, -1, 0}, {0, 0, 1}, {1, 1, 0}}, {{1, 0, 0, 0}, {0, 1, 0, 0}, {0, 0, 1, 0},
{0, 0, 0, 1}}, {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}}}, SamplingPeriod -> None,
SystemsModelLabels -> None], All, All, {2, 3}]SystemsModelExtract[StateSpaceModel[{{{1, 2, 0, 0}, {0, 2, 0, 0}, {2, 1, 0, 1}, {0, 2, 1, 1}}, {{0}, {0}, {1}, {0}},
{{1, 0, 0, 0}, {0, 1, 0, 0}, {0, 0, 1, 0}, {0, 0, 0, 1}}, {{0}, {0}, {0}, {0}}},
SamplingPeriod -> None, SystemsModelLabels -> None], All, All, {3, 4}]提取描述符 StateSpaceModel 的最后两个状态:
SystemsModelExtract[StateSpaceModel[{{{Subscript[a, 11], Subscript[a, 12],
Subscript[a, 13]}, {Subscript[a, 21], Subscript[a, 22],
Subscript[a, 23]}, {Subscript[a, 31], Subscript[a, 32],
Subscript[a, 33]}}, {{Subscript[b, 1]},
{Subscript[b, 2]}, {Subscript[b, 3]}},
{{Subscript[c, 1], Subscript[c, 2], Subscript[c, 3]}},
{{d}}, {{Subscript[e, 11], Subscript[e, 12],
Subscript[e, 13]}, {Subscript[e, 21], Subscript[e, 22],
Subscript[e, 23]}, {Subscript[e, 31], Subscript[e, 32],
Subscript[e, 33]}}}, SamplingPeriod -> None, SystemsModelLabels -> None], All, All, {-2, -1}]提取 AffineStateSpaceModel 的第一个和第二个状态:
SystemsModelExtract[AffineStateSpaceModel[{{Subscript[a, 1][Subscript[x, 1],
Subscript[x, 2], Subscript[x, 3]],
Subscript[a, 2][Subscript[x, 1], Subscript[x, 2],
Subscript[x, 3]], Subscript[a, 3][Subscript[x, 1],
Subscript[x, 2], Subscript[x, 3]]},
{{Subscript[b, 1][Subscript[x, 1], Subscript[x, 2],
Subscript[x, 3]]}, {Subscript[b, 2][Subscript[x, 1],
Subscript[x, 2], Subscript[x, 3]]},
{Subscript[b, 3][Subscript[x, 1], Subscript[x, 2],
Subscript[x, 3]]}}, {c[Subscript[x, 1],
Subscript[x, 2], Subscript[x, 3]]},
{{d[Subscript[x, 1], Subscript[x, 2],
Subscript[x, 3]]}}},
{{Subscript[x, 1], Subscript[x, 10]},
{Subscript[x, 2], Subscript[x, 20]},
{Subscript[x, 3], Subscript[x, 30]}}, Automatic, {Automatic},
Automatic, SamplingPeriod -> None], All, All, {1, 2}]SystemsModelExtract[AffineStateSpaceModel[{{Subscript[a, 1][Subscript[x, 1],
Subscript[x, 2], Subscript[x, 3]],
Subscript[a, 2][Subscript[x, 1], Subscript[x, 2],
Subscript[x, 3]], Subscript[a, 3][Subscript[x, 1],
Subscript[x, 2], Subscript[x, 3]]},
{{Subscript[b, 1][Subscript[x, 1], Subscript[x, 2],
Subscript[x, 3]]}, {Subscript[b, 2][Subscript[x, 1],
Subscript[x, 2], Subscript[x, 3]]},
{Subscript[b, 3][Subscript[x, 1], Subscript[x, 2],
Subscript[x, 3]]}}, {c[Subscript[x, 1],
Subscript[x, 2], Subscript[x, 3]]},
{{d[Subscript[x, 1], Subscript[x, 2],
Subscript[x, 3]]}}}, {Subscript[x, 1], Subscript[x, 2],
Subscript[x, 3]}, Automatic, {Automatic}, Automatic, SamplingPeriod -> None], All, All, {1, 2}]提取 NonlinearStateSpaceModel 的第一个输入:
SystemsModelExtract[NonlinearStateSpaceModel[{{f[x, Subscript[u, 1],
Subscript[u, 2]]}, {g[x, Subscript[u, 1],
Subscript[u, 2]]}}, {x}, {Subscript[u, 1],
Subscript[u, 2]}, {Automatic}, Automatic, SamplingPeriod -> None], 1]SystemsModelExtract[NonlinearStateSpaceModel[{{f[x, Subscript[u, 1],
Subscript[u, 2]]}, {g[x, Subscript[u, 1],
Subscript[u, 2]]}}, {{x, Subscript[x, 0]}},
{{Subscript[u, 1], Subscript[u, 10]},
{Subscript[u, 2], Subscript[u, 20]}}, {Automatic}, Automatic,
SamplingPeriod -> None], 1]应用 (4)
SystemsModelExtract[StateSpaceModel[{{{Subscript[a, 1], 0, 0}, {0, Subscript[a, 2], 0},
{0, 0, Subscript[a, 3]}}, {{Subscript[b, 1], 0, 0},
{0, Subscript[b, 2], 0}, {0, 0, Subscript[b, 3]}},
{{Subscript[c, 1], 0, 0}, {0, Subscript[c, 2], 0},
{0, 0, Subscript[c, 3]}}, {{Subscript[d, 1], 0, 0},
{0, Subscript[d, 2], 0}, {0, 0, Subscript[d, 3]}}},
SamplingPeriod -> None, SystemsModelLabels -> None], {1, 3, 2}]SystemsModelExtract[StateSpaceModel[{{{Subscript[a, 1], 0, 0}, {0, Subscript[a, 2], 0},
{0, 0, Subscript[a, 3]}}, {{Subscript[b, 1], 0, 0},
{0, Subscript[b, 2], 0}, {0, 0, Subscript[b, 3]}},
{{Subscript[c, 1], 0, 0}, {0, Subscript[c, 2], 0},
{0, 0, Subscript[c, 3]}}, {{Subscript[d, 1], 0, 0},
{0, Subscript[d, 2], 0}, {0, 0, Subscript[d, 3]}}},
SamplingPeriod -> None, SystemsModelLabels -> None], All, {2, 3, 1}]SystemsModelExtract[StateSpaceModel[{{{Subscript[a, 1], 0, 0}, {0, Subscript[a, 2], 0},
{0, 0, Subscript[a, 3]}}, {{Subscript[b, 1], 0, 0},
{0, Subscript[b, 2], 0}, {0, 0, Subscript[b, 3]}},
{{Subscript[c, 1], 0, 0}, {0, Subscript[c, 2], 0},
{0, 0, Subscript[c, 3]}}, {{Subscript[d, 1], 0, 0},
{0, Subscript[d, 2], 0}, {0, 0, Subscript[d, 3]}}},
SamplingPeriod -> None, SystemsModelLabels -> None], All, All, {2, 1, 3}]利用 SystemsModelExtract 获取一个 MIMO 系统中单个子系统的响应:
tfm = TransferFunctionModel[{{{1, s}, {1, s}, {1, 1}},
{{1 + s, 2 + s}, {2 + s,
3 + 0.1*s + s^2}, {1 + 2*s + s^2,
9 + s^2}}}, s];subSystems = Outer[SystemsModelExtract[tfm, #1, #2]&, Sequence@@(Range /@ SystemsModelDimensions[tfm])]//Transpose;Map[Plot[OutputResponse[#, UnitStep[t], {t, 10}]//Evaluate, {t, 0, 10}, PlotRange -> All]&, subSystems, {2}]//TableFormPlot[OutputResponse[tfm, {UnitStep[t], UnitStep[t]}, {t, 10}]//Evaluate, {t, 0, 10}, PlotRange -> All]Map[NyquistPlot, subSystems, {2}]//TableFormtfm = TransferFunctionModel[{{{1 + s, -1 - s},
{-1 + s, 1 + s}},
{{2 + s, (-1 + s)*(2 + s)},
{2 + s, 2 + s}}}, s];Plot[OutputResponse[SystemsModelExtract[tfm, 1], UnitStep[t], {t, 10}]//Evaluate, {t, 0, 10}]Plot[OutputResponse[SystemsModelExtract[tfm, All, 2], {Sin[t], Sin[3t]}, {t, 20}]//Evaluate, {t, 0, 20}]在某些情况下,可能可以通过视觉上的观察,提取一个模型的能控和能观测的子系统:
ssm = StateSpaceModel[{{{1, 0, 0, 0}, {0, 1, 1, 0}, {0, 1, 0, 0}, {0, 0, 0, 1}},
{{1, 0}, {0, 1}, {0, 1}, {0, 0}}, {{0, 2, 1, 0}}, {{0, 0}}}, SamplingPeriod -> None,
SystemsModelLabels -> None];{ControllableModelQ[ssm], ObservableModelQ[ssm]}SystemsModelExtract[ssm, All, All, {1, 2, 3}]ControllableDecomposition 给出相同的结果:
ControllableDecomposition[ssm]//LastSystemsModelExtract[ssm, All, All, {2, 3}]ObservableDecomposition 给出相同的结果:
ObservableDecomposition[ssm]//Last属性和关系 (1)
SystemsModelExtract 和 SystemsModelDelete 中的参数是互补的:
ssm = StateSpaceModel[{Array[Subscript[a, ##]&, {5, 5}], Array[Subscript[b, ##]&, {5, 3}], Array[Subscript[c, ##]&, {4, 5}]}]SystemsModelExtract[ssm, {1, 2}, {3, 4}, {2, 5}]SystemsModelDelete[ssm, Complement[Range[3], {1, 2}], Complement[Range[4], {3, 4}], Complement[Range[5], {2, 5}]]文本
Wolfram Research (2010),SystemsModelExtract,Wolfram 语言函数,https://reference.wolfram.com/language/ref/SystemsModelExtract.html (更新于 2014 年).
CMS
Wolfram 语言. 2010. "SystemsModelExtract." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2014. https://reference.wolfram.com/language/ref/SystemsModelExtract.html.
APA
Wolfram 语言. (2010). SystemsModelExtract. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/SystemsModelExtract.html 年
BibTeX
@misc{reference.wolfram_2026_systemsmodelextract, author="Wolfram Research", title="{SystemsModelExtract}", year="2014", howpublished="\url{https://reference.wolfram.com/language/ref/SystemsModelExtract.html}", note=[Accessed: 03-November-2026]}
BibLaTeX
@online{reference.wolfram_2026_systemsmodelextract, organization={Wolfram Research}, title={SystemsModelExtract}, year={2014}, url={https://reference.wolfram.com/language/ref/SystemsModelExtract.html}, note=[Accessed: 03-November-2026]}