象征性地扩展二项式

时间:2019-04-17 05:25:08

标签: matlab symbolic-math arithmetic-expressions

在尝试分析复杂的压缩时,我尝试在此处扩展表达式。我正在尝试在MATLAB中使用“ expand”,“ simplify”命令扩展表达式$(a + b)^ n *(c + d)^ {-n} $,但未给出包含幂或简化形式的表达式版。这些是符号计算,这意味着我需要保持该变量不变。

syms a
syms b
syms c
syms d
syms n
simplify((a+b)^n/(c+d)^n)
expand((a+b)^n/(c+d)^n)

1 个答案:

答案 0 :(得分:0)

如果您不为n提供数值,则从数学上讲不可能扩展此等式,因为您基本上是在要求Matlab猜测Pascal's triangle的顺序。

因此请提供n,例如n = 2,您就可以开始了。对于此表达式,可能无法获得普通多项式,但是可以使用numden

获得有理形式。
syms a b c d
n = 2

A = expand((a+b)^n/(c+d)^n)
[num,den] = numden(A)

num = a^2 + 2*a*b + b^2


den = c^2 + 2*c*d + d^2

这意味着:

a^2 + 2*a*b + b^2
-----------------
c^2 + 2*c*d + d^2