Matlab简化了行为

时间:2011-10-03 17:29:13

标签: matlab simplify symbolic-math

我正在尝试简化一些符号方程式。

>> syms x;
>> simplify(sqrt(x^2)/x)

ans =

(x^2)^(1/2)/x

实际上,我希望matlab能够像那样返回1或者smth。

>> simplify((x^9+7*x^8-2*x-6)/(x-1))

ans =

-(- x^9 - 7*x^8 + 2*x + 6)/(x - 1)

1是分子的根,所以我希望matlab减少那个分数。

我做错了什么?

2 个答案:

答案 0 :(得分:3)

第一个问题的答案很简单。

>> x = sym('x', 'positive' )

x =

x

>> simplify(sqrt(x^2)/x)

ans =

1

答案 1 :(得分:3)

对于第二个问题,您可能需要帮助显示Matlab:

>> factor(x^9+7*x^8-2*x-6)

ans =

(x - 1)*(x^8 + 8*x^7 + 8*x^6 + 8*x^5 + 8*x^4 + 8*x^3 + 8*x^2 + 8*x + 6)

>> ans/(x-1)

ans =

x^8 + 8*x^7 + 8*x^6 + 8*x^5 + 8*x^4 + 8*x^3 + 8*x^2 + 8*x + 6