Multiply 2D Matrix mit Vektor für die dritte Dimension - MATLAB

Wie ich versuche, ein @ zu multiplizierm x n Matrix mit einemp-dimensional Vektor, ich stolpere über einige Schwierigkeiten.

Versuche für Schleifen zu vermeiden, hier ist, was ich zu erreichen suche

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

Ich möchte ein @ erhalt3x3x3 Matrix, wobei die Schichten in der dritten Dimension einfach die Einträge von @ siM multipliziert mit dem jeweiligen Eintrag inp.

Hilfe wird sehr geschätzt