Warning: Integer operands are required for colon operator when used as index. How can I rectify this?
1 次查看(过去 30 天)
显示 更早的评论
This is my code and I'm using R2021a.
clear all;
[signal,fs] = audioread('sample.wav');
f_d = 0.025;
f_size = f_d*fs;
n = length(signal);
n_f = floor(n/f_size);
temp = 0;
for i = 1 : n_f
frame(i,:) = signal(temp + 1 : temp + f_size); % Warning is showed here;
temp = temp + f_size;
end
if mod(n_f,2) == 1
frame(n_f+1,:) = zeros(size(frame(1,:)));
n_f=n_f+1;
end
save('framed');
0 个评论
采纳的回答
Bjorn Gustavsson
2021-8-5
编辑:Bjorn Gustavsson
2021-8-5
Make sure that your variable f_size is an integer, perhaps something like this solves your problem:
f_size = round(f_d*fs);% ceil or floor should also work if you prefer either
HTH
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Graphics Object Programming 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!