Info

此问题已关闭。 请重新打开它进行编辑或回答。

How to increase filter length until required number of solutions is reached

1 次查看(过去 30 天)
I need to run a filter while increasing its length until the required number of solutions is reached. How should I define the variable 'index' to make the following 'while loop' function.
while length(index)>8
n = 20;
filtered_ipam_relative_hand_position = moving_average_filter(ipam_relative_hand_position, n);
velocity=zeros(size(filtered_ipam_relative_hand_position));
for i = 1:length(data)
for j = 1:3
x = i-1;
y = i+1;
if x == 0
x = 1;
else
if i == length(data)
y = length(data);
end
end
velocity(i,j) = (filtered_ipam_relative_hand_position(y,j)- filtered_ipam_relative_hand_position(x,j))/0.08;
end
end
magnitude_velocity = zeros(length(velocity),1);
for i=1:length(data)
magnitude_velocity(i)=((velocity(i,1))^2 + (velocity(i,2))^2 + (velocity(i,3))^2)^0.5;
end
for i=1:length(data)-1
if (magnitude_velocity(i+1,1)<0.01) && (magnitude_velocity(i,1)>0.01)
index = [index i];
end
end
n = n+1;
end

回答(0 个)

此问题已关闭。

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by