Умножить 2D матрицу с вектором, чтобы охватить третье измерение - MATLAB

Как я пытаюсь умножитьm x n Матрица сp-dimensional Вектор, я сталкиваюсь с некоторыми трудностями.

Пытаясь избежать петель, вот чего я хочу достичь

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

Я хочу получить3x3x3 матрица, где срезы в третьем измерении являются просто записямиM умножается на соответствующую запись вp.

Помощь очень ценится