function dec=mbase2dec(s, mbase) % Convert integers in muitiple bases to decimal integers. It is the inverse % function of DEC2MBASE. % % DEX=MBASE2DEC(S, MBASE) has the following inputs and output. % Inputs: % S, a matrix of size M by N where M is the length of DEC and N % is the length of V. % % MBASE, a vector of bases, such that % sum(S.*MBASE(ones(N,1),:),2)==DEC is true, where N=size(S,1). % % Both S and MBASE should be the outputs of DEC2MBASE. % % Output: % DEC, an array of decimal integers. % % % Example, if s=[7 1 703], mbase=[8192 1024 1] then % % dec=mbase2dec(s,mbase) % % gives dec=59071 % % See also DEC2MBASE. m=size(s,1); dec=s.*mbase(ones(m,1),:); dec=sum(dec,2); end
