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

时间:2016-09-25 08:36:40

标签: matlab wolframalpha

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

1 个答案:

答案 0 :(得分:1)

使用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]))