euler
欧拉数和欧拉多项式
说明
示例
具有奇数索引的欧拉数和具有偶数索引的欧拉数
具有偶数索引的欧拉数符号交替变化。任何具有奇数索引的欧拉数均为 0。
计算索引从 0 到 10 的偶数索引欧拉数:
euler(0:2:10)
ans =
1 -1 5 -61...
1385 -50521计算索引从 1 到 11 的奇数索引欧拉数:
euler(1:2:11)
ans =
0 0 0 0 0 0欧拉多项式
对于欧拉多项式,需使用具有两个输入参量的 euler。
分别计算变量 x、y 和 z 对应的一阶、二阶和三阶欧拉多项式:
syms x y z euler(1, x) euler(2, y) euler(3, z)
ans = x - 1/2 ans = y^2 - y ans = z^3 - (3*z^2)/2 + 1/4
如果第二个参量是数值,euler 会计算多项式在该数值处的值。此处结果为浮点数,因为输入参量不是符号数:
euler(2, 1/3)
ans = -0.2222
要获取精确的符号结果,请将至少一个数值转换为符号对象:
euler(2, sym(1/3))
ans = -2/9
绘制欧拉多项式
绘制前六个欧拉多项式。
syms x fplot(euler(0:5, x), [-1 2]) title('Euler Polynomials') grid on

处理包含欧拉多项式的表达式
许多函数(例如 diff 和 expand)能够处理包含 euler 的表达式。
求欧拉多项式的一阶导数和二阶导数:
syms n x diff(euler(n,x^2), x)
ans = 2*n*x*euler(n - 1, x^2)
diff(euler(n,x^2), x, x)
ans = 2*n*euler(n - 1, x^2) + 4*n*x^2*euler(n - 2, x^2)*(n - 1)
展开这些包含欧拉多项式的表达式:
expand(euler(n, 2 - x))
ans = 2*(1 - x)^n - (-1)^n*euler(n, x)
expand(euler(n, 2*x))
ans = (2*2^n*bernoulli(n + 1, x + 1/2))/(n + 1) -... (2*2^n*bernoulli(n + 1, x))/(n + 1)
输入参数
详细信息
提示
对于欧拉数的另一种含义 (e = 2.71828…),调用
exp(1)可返回其双精度表示。要获取欧拉数 e 的精确表示,请调用exp(sym(1))。对于欧拉-马歇罗尼常数,请参阅
eulergamma。
版本历史记录
在 R2014a 中推出