Multiply a 3D matrix with 2d matrix to get a vector
조회 수: 3 (최근 30일)
이전 댓글 표시
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
답변 (1개)
David Sanchez
2014년 7월 2일
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
참고 항목
카테고리
Help Center 및 File Exchange에서 Logical에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!