For loops in strings
显示 更早的评论
Hello everyone. I am trying to make a for loop for my project. I am getting audiofiles named 1.wav to 50.wav . I am trying to calculate their energys. But i am changing audio names by my hand. Can I make a loop about it ? I tried that but not working :
for i=1:50
[data,fs]=audioread(['Sound(i).wav']);
end
energy(u)=0
a=length(data);
for l=1:a
energy(l)=(data(l)^2)+energy(l);
end
采纳的回答
更多回答(1 个)
Jan
2022-3-7
energy = zeros(1, 50);
for k = 1:50
[data, fs] = audioread(sprintf('Sound(%d).wav', k));
energy(k) = sum(data.^2); % ??? + energy(l);
end
类别
在 帮助中心 和 File Exchange 中查找有关 Audio Processing Algorithm Design 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!