如何在 Matlab 中使用未知变量?

How can I use unknown variables in Matlab?

例如,我有一个来自 Wolfram Alpha 的操作:det({s+1,0},{0,s+1}})。 Wolfram 求解并显示结果:s^2 + 2s + 1。我怎样才能在 Matlab 中做这样的事情(使用未知变量)?

使用 Symbolic Math Toolbox,可以使用以下方法完成此操作:

syms s;
det([s+1,0 ; 0,s+1])

这给出了这个:

ans =
(s + 1)^2

如果你想获得扩展形式,即 s^2 + 2*s + 1,你可以使用 expand 函数,如下所示:

syms s;
expand(det([s+1,0 ; 0,s+1]))