创建一个向量的增量的3。所以第一行创建一个数组的值从1开始,增量除以2,并上升到(2 *小睡- 1)?和数组中所有的值然后乘以π?
是的
在第二行,它创建一个数组的伊顿值从0到nap-1然后每个除以1.2 *小睡和乘以df ?如果是这样,增量是什么?是一个增量的假定当它不是指定的吗?
是的,增量1如果没有明确。
我理解差异意味着它需要两个值的差。这是项-左项在这种情况下吗?
下一个“θ(1)”是什么?
我明白括号应该是对于输入操作功能,c++一样。但是我没有看到任何地方输入“1”在这里申请θ。这做什么呢?它是引用的第一个数组中θθ?ie。第一个全通滤波器的θ?我不确定。
diff执行一阶差分。给定一个向量,x (i), i = 1: n, diff给另一个向量的长度n - 1,每个元素被x - x (i) (i + 1)。
添加了一个额外的θ(1),以确保输出长度相同的θ。
是的θ(1)索引的第一个元素θ。在c++中,θ[0]我认为。
我认为临时创建一个向量的值。”(打盹,1)”返回nap-by-one矩阵的值。第二部分我困惑。这里的撇号是什么?这是什么做的“阿尔法”和“cc”?
明智的乘法。*元素,。^元素是否明智的权力。例如,[1,2,3]。*(1、2、3)=(1、4、9)(在这种情况下你不能直接使用*,因为它不符合标准执行一个向量/矩阵乘法。(1、2、3)。^ 2 =(1、4、9),你不能使用(1、2、3)^ 2。
最后sos功能显然只是被sos逆转所包含的元素。但我们甚至有什么意义?一个矩阵的,两个函数乘以α?这些元素之一是a1和a2 Biquad ?
是的,我认为这是需要的算法。没有深入但你是对的,它创建了一个对称的矢量,首先翻转,concatanent他们。
我没有检查你提到这篇文章,但我认为您的实现的CPP只接受a1 / a2作为标量(单值)。它将从你提到的那些代码,结果他们是向量。所以在CPP我相信你会需要实现一个while循环。