如何在 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]))
例如,我有一个来自 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]))