Error Using zeros; Size inputs must be scaler
이전 댓글 표시
function ampData = ampMeasure(filename, N, R)
% load a signal
[x, R] = audioread(filename);
% choose a subwindow size (in samples)
N = x * .125;
% calculate how many subwindows there are in the signal
numWindows = floor(length(x)/N);
%make a multi-row column to store all the amp measurements
a = zeros(numWindows, 1);
% make a for loop that iterates once per subwindow
for i=1:numWindows
% calculate the start/end sample range based on i
startSamp = (i-1) * N + 1;
endSamp = startSamp + (N-1);
% get the RMS of this window
a(i) = rmsAmp( x(startSamp:endSamp) );
fprintf("the RMS amp of window %i is %f\n", i, a);
end
ampData = [a(i)];
end
% it says my error is on the line with a = zeros(numWindow, 1)
% I know the situation seems easy, but I don't get it??
댓글 수: 1
Prasad Reddy
2020년 5월 1일
편집: Prasad Reddy
2020년 5월 1일
Please check weather numWindow is a scalar or nor ??
what does this command produce?? thatis important.
답변 (1개)
Walter Roberson
2020년 5월 1일
0 개 추천
N = x * .125; should be
N = floor(length(x) * .125);
카테고리
도움말 센터 및 File Exchange에서 Measurements and Feature Extraction에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!