How to skip over zero values in an array?
显示 更早的评论
In an array of audio samples, I would like to copy non-zero samples to a different array, and skip over any zero samples. I have tried using a loop to traverse the array, but I am having issues with bounds.
arrayout = [];
% arraycount = 1;
dim = size(dialsound); % number of samples in audio sample I am using
c = 1;
while (c < dim(1,2))
while(dialsound(1,c) == 0)
c = c + 1;
end
arrayout(1,c) = dialsound(1,c);
c = c + 1;
end
采纳的回答
更多回答(1 个)
Matt J
2017-11-15
Is this what you want
arrayout=nonzeros(dialsound)
类别
在 帮助中心 和 File Exchange 中查找有关 Audio I/O and Waveform Generation 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!