function [lev_vec, pos_vec] = md_idx_to_lev_pos (num_dims, max_lev, idx) % disp(['md_idx_to_lev_pos max_lev : ', num2str(max_lev)]); stride = 2^max_lev; sd_idx = zeros(num_dims,1); for d=1:num_dims sd_idx(d) = fix(mod((idx-1)/stride^(d-1),stride)); [lev,pos] = sd_idx_to_lev_pos(sd_idx(d)+1); lev_vec(d) = lev; pos_vec(d) = pos; end assert(min(lev_vec)>=0); assert(min(pos_vec)>=0); assert(max(lev_vec)