我有一个列向量,我正在尝试编写一个以某种方式实现可变窗口函数的函数。这意味着我想选择一行并跳过多行(这是可变部分),但不仅要跳过,我还必须将跳过行中的一列的值设置为等于它们之前的所选行同一列的。该列是:
----------
P1
----------
P2
----------
P3
----------
P4
----------
所以目标是用 P1 P1 P3 P3 P4 P4 创建一个新列...变量部分的意思是通过改变函数中的一个变量,可以用 P1 P1 P1 P4 P4 P4 P7 P7 P7 创建一个新列。 ..
我厌倦了这样的事情:(实现第一个案例)
% column vector containing P values a
a ;
delay = 0;
% f parameter to enter the delay processing
f = 2;
r = length(a);
i = 1;
while(i <= r)
if(mod(i, f) == 0)
for j = 0 : delay
a(i + j) = a(i - 1);
end
i = i + delay + 1;
else
i = i + 1;
end
end
我认为问题在于使用 MOD 函数或选择 f 的值。
任何帮助表示赞赏。