VBA中数组的问题 20

我有下面一段程序,但是里面有关的数组的赋值不是很看的懂,这里的UAlt是一个定义为5个元素的一维数组吧,那后面的UAlt(0)是表示第一个数么?当l=0M=0时,一切正确... 我有下面一段程序,但是里面有关的数组的赋值不是很看的懂,这里的UAlt是一个定义为5个元素的一维数组吧,那后面的UAlt(0)是表示第一个数么? 当l=0M = 0时,一切正确.但M>0时我就不明白了,怎么就得到U(n-i)?
这里di就是FiltKoeff(M, 1).
Public Sub DigFilt(ByRef UinVec() As Double, ByRef UoutVec() As Double, ByRef FiltKoeff() As Double, Spalte As Integer)

Dim l As Integer
Dim M As Integer
ReDim YAlt(0 To 4)
ReDim UAlt(0 To 4)

Dim val As Double
Dim Anz As Long

Anz = UBound(UinVec, 1) - LBound(UinVec, 1) + 1

For l = 0 To Anz - 1
UAlt(0) = UinVec(l, Spalte) 'Neuer Wert U(n) am Eingang
val = 0

For M = 0 To 4
val = val + FiltKoeff(M, 1) * UAlt(M) 'summiere alle di*U(n-i)
Next M

For M = 1 To 4
val = val - FiltKoeff(M, 0) * YAlt(M) 'subtrahiere alle ci*Y(n-i)

Next M

YAlt(0) = val

For M = 0 To 3
UAlt(4 - M) = UAlt(4 - M - 1)
YAlt(4 - M) = YAlt(4 - M - 1)
Next M

UoutVec(l, Spalte) = val

Next l

End Sub
展开
 我来答
arfeiz_dl
2008-12-02 · 超过40用户采纳过TA的回答
知道小有建树答主
回答量:139
采纳率:0%
帮助的人:68.6万
展开全部
数组下标是从0开始的

一个定义为5个元素的一维数组A,其元素分别为A(0)、A(1)、A(2)、A(3)、A(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式