Multiplique a matriz 2D com vetor para abranger a terceira dimensão - MATLAB

Como estou tentando multiplicar umm x n Matriz com ump-dimensional Vector, estou tropeçando em algumas dificuldades.

Tentando evitar loops, eis o que estou procurando alcançar

enter code here
M = [1 2 3;                   p = [1;2;3]
     4 5 6;
     7 8 9]

Eu quero obter um3x3x3 matriz, onde as fatias na terceira dimensão são simplesmente as entradas deM multiplicado pela entrada respectiva nop.

A ajuda é muito apreciada

questionAnswers(1)

yourAnswerToTheQuestion