laurentPolynomial
描述
使用laurentPolynomial
对象创建一个实值的Laurent多项式多项式系数。您可以指定的最大阶多项式。您可以执行对Laurent多项式数学和逻辑操作。您还可以创建一个起重方案与一双Laurent多项式。
创建
属性
系数
- - - - - -Laurent多项式系数
1
(默认)|实值向量
Laurent多项式系数,指定为一个实值向量。如果k向量的长度吗C,然后法律流程外包= laurentPolynomial(系数=C)
代表了劳伦多项式
例子:如果C = [4 3 2 1]
,然后P = laurentPolynomial(系数= C)
代表了劳伦多项式
数据类型:双
MaxOrder
- - - - - -最大的订单
0
(默认)|整数
Laurent多项式的最大订单,指定为一个整数。如果k向量的长度吗C和d是一个整数,然后呢法律流程外包= laurentPolynomial(系数=CMaxOrder =d)
代表了劳伦多项式
例子:如果C = [2 4 6 8]
,然后P = laurentPolynomial(系数= C, MaxOrder = 1)
代表了劳伦多项式
数据类型:双
对象的功能
特定于laurentPolynomial
例子
基本的数学运算应用于劳伦多项式
创建三个Laurent多项式:
一个= laurentPolynomial(系数= [1])
与属性:= laurentPolynomial系数:[1]MaxOrder: 0
b = laurentPolynomial(系数= [1 3 0 1],MaxOrder = 2)
属性:系数b = laurentPolynomial: [1 3 0 1] MaxOrder: 2
c = laurentPolynomial(系数= [1 3 5 7],MaxOrder = 3)
属性:系数c = laurentPolynomial: [1 3 5 7] MaxOrder: 3
除了
添加两个多项式
和
。使用辅助函数helperPrintLaurent
代数形式的打印结果。
polySum = + (a, b)
polySum = laurentPolynomial属性:系数:[1 3 1 2]MaxOrder: 2
res = helperPrintLaurent (polySum);disp (res)
z ^ (2) + 3 * z + 1 + 2 * z ^ (1)
加上2 。
consSum = b + 2;res = helperPrintLaurent (consSum);disp (res)
z ^ (2) + 3 * z + 2 + z ^ (1)
减法
减去 从 。
polyDiff = - (b);res = helperPrintLaurent (polyDiff);disp (res)
z ^ (2) + 3 * z - 1
减去 从1。
consDiff = 1 a;res = helperPrintLaurent (consDiff);disp (res)
- - - - - - z ^ (1)
乘法
乘 和 。
polyProd = mtimes (a, b);res = helperPrintLaurent (polyProd);disp (res)
z ^ (2) + 4 * z + 3 + z ^ (1) + z ^ (2)
计算 。
polyProd2 = * cb;res = helperPrintLaurent (polyProd2);disp (res)
z ^ (3) + 3 * z ^ (2) + 5 * z + 12 + 6 * z ^ (1)
Laurent多项式乘以一个常数,使用重新调节
函数。
consProd =重新调节(b, 7);res = helperPrintLaurent (consProd);disp (res)
7 * z ^ (2) + 21 * z + 7 * z ^ (1)
求幂
提高 第四权力。
polyPow = mpower (4);res = helperPrintLaurent (polyPow);disp (res)
1 + 4 * z ^ (1) + 6 * z ^ (2) + 4 * z ^ (3) + z ^ (4)
计算 。
polyPow2 = b ^ 2 c;res = helperPrintLaurent (polyPow2);disp (res)
z ^ (4) + 5 * z ^ (3) + 6 * z ^ (2) - 3 * z - 1 + z ^ (2)
Laurent多项式的性质
创建两个Laurent多项式:
一个= laurentPolynomial(系数= [1],MaxOrder = 1);b = laurentPolynomial(系数= [2 6 7 2],MaxOrder = 3);
反射
获得的反映 。
br =反映(b);res = helperPrintLaurent (br);disp (res)
2 - 7 * z ^ (1) + 6 * z ^ (2) - z ^ 2 * (3)
一元-
确认的总和 和它的一元否定等于0。
b + uminus (b)
ans = laurentPolynomial属性:系数:0 MaxOrder: 0
学位
乘 和 。确认产品的程度等于度之和 和 。
ab = a * b;学位(ab)
ans = 4
学位(a) +学位(b)
ans = 4
求幂
提高 的3次方。确认结果不等于 。
a3 = ^ 3;a3 ~ = b
ans =逻辑1
重新调节
确认 提出的三次方等于 。
zt型= laurentPolynomial(系数= (1/2),MaxOrder = 1);b2 =重新调节(b, 1/2) + zt型;eq (a3, b2)
ans =逻辑1
二元运算
创建Laurent多项式 。获得的学位 。
cfs = (1) ^ (3:4)。* (3:4);c = laurentPolynomial(系数= fliplr (cfs) MaxOrder = 4);res = helperPrintLaurent (c);disp (res)
4 * z ^ (4) - 3 * z ^ (3) + 2 * z ^ (2) - z + z ^ (1) - 2 * z ^ (2) + 3 * z ^ (3)
度(c)
ans = 7
获得的二元upsampling和将采样 。获得两个多项式的程度。
dUp = dyadup (c)
dUp = laurentPolynomial属性:系数:[4 0 3 0 2 0 1 0 0 0 1 0 2 0 3]MaxOrder: 8
学位(dUp)
ans = 14
dDown = dyaddown (c)
dDown = laurentPolynomial属性:系数:[4 2 0 2]MaxOrder: 2
学位(dDown)
ans = 3
扩展功能
C / c++代码生成
生成C和c++代码使用MATLAB®编码器™。
版本历史
介绍了R2021b
MATLAB命令
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。金宝app
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。