matlab能化简表达式吗?

如 (x-1)*(x+1)=x^2-1 比这样更复杂的呢?(x^2+1)*(x^3+1)*(x^4+1)=?

之所以没有变化,是因为这个形式就是最简的,没有更简单的了。如有更简单的,则会变化,如:syms x
a=(x^(1/2))^2;
b=simplify(a)
则结果是:
b =
x
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-04-24
用simplify()函数。
>> simplify((x^2+1)*(x^3+1)*(x^4+1))

ans =

1追问

=1?

不行啊,还是原来的结果

追答

不好意思哈,我当时正好在用matlab,有一个变量的变量名为x,搞错了。
>> syms x
expand((x^2+1)*(x^3+1)*(x^4+1))

ans =

x^9 + x^7 + x^6 + x^5 + x^4 + x^3 + x^2 + 1)
这个应该可以满足你的需求,对多项式的其他操作函数如下
collect, factor, horner, simple, simplify, syms
你可以用matlab的帮助文件查看各函数的具体功能。

相似回答