from MELP source code by Oleg Basov
MELP encoder and decoder in Matlab

[bands,state_b,envelopes,state_e]=melp_5b(sig_in,state_b,state_e)
function [bands,state_b,envelopes,state_e]=melp_5b(sig_in,state_b,state_e) 
%  5      2-5  
%  : 
%   sig_in  -   
%   state_b -     
%   state_e -     
%  :
%   bands     -   
%   state_b   -     
%   envelopes -   
%   state_e   -    

global butt_bp_num butt_bp_den 
global smooth_num smooth_den 

for i=1:5  %     5 
    [bands(i,:),state_b(i,:)]=filter(butt_bp_num(i,:),butt_bp_den(i,:),...
        sig_in,state_b(i,:)); 
end 
temp1=abs(bands(2:5,:)); %    (2-5) 
for i=1:4 
    [envelopes(i,:),state_e(i,:)]=filter(smooth_num(1,:),...
        smooth_den(1,:),temp1(i,:),state_e(i,:)); %  
end

Contact us at files@mathworks.com