Multiplica la matriz 2D con el vector para abarcar la tercera dimensión - MATLAB

Como estoy tratando de multiplicar unm x n Matriz con unp-dimensional vector, estoy tropezando con algunas dificultades.

Tratando de evitar bucles, esto es lo que estoy buscando lograr

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

Quiero obtener un3x3x3 matriz, donde los sectores en tercera dimensión son simplemente las entradas deM multiplicado por la entrada respectiva enp.

La ayuda es muy apreciada

Respuestas a la pregunta(1)

Su respuesta a la pregunta