MATLAB的化简命令:重叠法(horner)
重叠法是一种很特别的代数式的整理化简方法。它的化简方法是将代数式尽量化为ax(bx(cx(…(zx+z')+y')…)+b')+a'的形式。在MATLAB中,将代数式A以重叠法化简的命令horner使用起来同样简单,格式为:
horner(A)
下面举例说明化简过程。
例题 用重叠化简法化简下面两式:
(1)m=x6y7+(xy3+9)2+32y
(2)n=x4+4x2-19x+25
程序如下:
>> syms x y
>> m=x^6*y^7+(x*y^3+9)^2+32*y;
>> n=x^4+4*x^2-19*x+25;
>> ansm=horner(m)
ansm =
32*y + x*(x*(x^4*y^7 + y^6)+ 18*y^3)+ 81
>> ansn=horner(n)
ansn =
x*(x*(x^2 + 4)- 19)+ 25