Matrix Multiplication, row by row multiplication and column by column multiplication
    조회 수: 44 (최근 30일)
  
       이전 댓글 표시
    
Hi there,
I was wondering what matlab function I can use to multiply a matrix by another matrix and then multiply those two matrices row by row and then column by column. Yielding a total of three matrix multiplications: regular matrix multiplication, row by row multiplication, and column by column multiplication.
 Code
%
A = ([ 1 2 3; 4 5 6; 7 8 9]); 
B = ([ 2 2 2; 2 2 2 ; 2 2 2]);
%
...For example...
Regular matrix multiplication: A*B = ([12 12 12; 30 30 30; 48 48 48])
%
How can I write it to multiply the matrix row by row and column by column?
Row by row multiplication: RowsA*RowsB = ([12 12 12; 30 30 30; 48 48 48])
Column by column multiplication: ColsA*ColsB = ([12 12 12; 30 30 30; 48 48 48])
Thank you.
채택된 답변
  madhan ravi
      
      
 2018년 9월 11일
        
      편집: madhan ravi
      
      
 2018년 9월 11일
  
      There is no in-built function but you can do this:
A = [ 1 2 3; 4 5 6; 7 8 9] 
B = [ 2 2 2; 2 2 2 ; 2 2 2]
A*B %regular matrix multiplication
A.*B %element wise matrix multiplication
[m,n]=size(A)
for i = 1:m
rows(i,:)=A(i,:).*B(i,:) %multiplies rows
end
for i=1:n
    columns(:,i)=A(:,i).*B(:,i) % multiplies columns
end
댓글 수: 4
추가 답변 (0개)
참고 항목
카테고리
				Help Center 및 File Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!