【发布时间】:2014-02-13 16:50:15
【问题描述】:
我有一个列向量,我正在尝试编写一个以某种方式实现可变窗口函数的函数。 这意味着我想选择一行并跳过多行(这是可变部分),但不仅要跳过,我还必须将跳过行中的一列的值设置为等于它们之前的所选行同一列的。该列是:
----------
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 的值。
感谢任何帮助。
【问题讨论】:
-
请展示你的努力。
标签: matlab function matrix rows windowing