Comando para preencher zeros em locais específicos em números binários?

Preciso preencher zeros em locais específicos em números binários. Fazendo um loop na forma de matriz de um número binário, comodec2bin(43) e adicionar zeros e ajustar o tamanho soa a reinvenção da roda.

Como preencher zeros com eficiência para números binários no Matlab?

Looping

positions=[1,3,6];
x=de2bi(43);
xx=flip(x);    

kk=1;
for ii=1:length(x)+length(positions)
    if isequal(positions(kk),xx(ii))
         %Transfer the tail from ii by one index ahead,
         %left out here because I think my method is bad!
         x(ii)=0;
         positions=positions+1;  %Increase positions by one now due to one padding
         kk=kk+1;
    end
end

que sente muita reinvenção: basicamente como obter 0 logo antes de Y gostar de xxxxYabcd para xxxx0Yabcd, em que xxxxYabcd é um número binário?

Exemplo

Entrada

101011, (1,3,6)

Resultado

100100110

1x010x11x (mostrando a localização do zeros mais claro com x onde zeros foram inseridos)

questionAnswers(5)

yourAnswerToTheQuestion