Warning: Integer operands are required for colon operator when used as index. How can I rectify this?
2 ビュー (過去 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 件)
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!