Dividing equally a vector matlab -
in mfccs have specified f_low , f_high frequency min , max bands, , compute n equally distanced mel values between these 2 frequency values. wrote
f_low=1000; f_high=fs/2; filt_num=26; % number of filters stp=round(f_high/filt_num); % step f=f_low:stp:f_high; % frequency vector but can't divide equally f vector, maybe there function in matlab , or missing something? please , in advance.
a bit of digging around leads me believe want linearly spaced vector filt_num entries, starting @ f_low , ending @ f_high. should use linspace follows:
f = linspace(f_low,f_high,filt_num); this same last 2 lines of code. keep in mind code works when f_high larger f_low. linspace not have issue, supports descending vectors.
Comments
Post a Comment