Я не могу воспроизвести это на MATLAB r2010a
wav = 1:12;
for i=1:length(wav)
if (rem(i,6) ~= 0)
wav(i) = 0;
end
end
wav
производит
wav =
0 0 0 0 0 6 0 0 0 0 0 12
в любом случае, этот код обязательно работает и лучше MATLAB
wav(rem(1:length(wav), 6) ~= 0) = 0;
или (вероятно, быстрее, но может использовать больше памяти, в зависимости от оптимизации matlab)
wav2 = zeros(size(wav));
wav2(6:6:end) = wav(6:6:end);