If you use a recent version of MATLAB which support implicit array expansion
M; % 6x6x100 matrix
v; % 1x100 vector
M_new = M.*reshape(v, 1, 1, []);
on older versions
M_new = bsxfun(@times, M, reshape(A,1,1,[]))

Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!