www.gusucode.com > wavelet工具箱matlab源码程序 > wavelet/wmultisig1d/part2tab.m

    function tab_IdxCLU = part2tab(Part)
%PART2TAB Partitions to table of clusters indices.
%   tab_IdxCLU = PART2TAB(Part)

%   M. Misiti, Y. Misiti, G. Oppenheim, J.M. Poggi 07-Feb-2006.
%   Last Revision: 27-Sep-2006.

if isnumeric(Part) , tab_IdxCLU = Part; return; end
nbPART = length(Part);
if iscell(Part);
    nbSIG  = length(Part{1}.IdxCLU);
    tab_IdxCLU = zeros(nbSIG,nbPART);
    for j=1:nbPART , tab_IdxCLU(:,j) = Part{j}.IdxCLU; end
elseif isstruct(Part)
    nbSIG  = length(Part(1).IdxCLU);
    tab_IdxCLU = zeros(nbSIG,nbPART);
    for j=1:nbPART , tab_IdxCLU(:,j) = Part(j).IdxCLU; end
elseif isobject(Part)
    nbSIG  = length(get(Part(1),'IdxCLU'));
    tab_IdxCLU = zeros(nbSIG,nbPART);
    for j=1:nbPART , tab_IdxCLU(:,j) = get(Part(j),'IdxCLU'); end
end