Multiply a 3D matrix with 2d matrix to get a vector
3 views (last 30 days)
Show older comments
Suppose:
- X is a 3x3x6 matrix.
- Y is a 3x3 matrix
- Z is a 6x1 matrix
- Y(ij) = X(ijk) * Z(k) ....(i,j=1,3 and k=1,6) as per Einstein's notation
Y and Z are known. How to obtain X ...
0 Comments
Answers (1)
David Sanchez
on 2 Jul 2014
The only solution that suits the dimensions of the matrices is this:
Y = rand(3);% Y is a 3x3 matrix
Z = rand(6,1);% Z is a 6x1 matrix
X = zeros(6,3,3); % % X is a 6x3x3 matrix.
for k=1:6
X(k,:,:) = Y/Z(k);
end
See Also
Categories
Find more on Logical in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!