How to write a 'horizontal direct product' (*~) from Gauss in Matlab?

Hi,
I am trying to write the 'horizontal direct product' (*~) from Gauss in Matlab. Anyone can help me?
E.g. Horizontal direct product z = x*~y;
x = [1 2; 3 4]; y = [5 6; 7 8];
z = [5 6 10 12; 21 24 28 32]
NB. The input matrices x and y must have the same number of rows. The result will have cols( x) * cols( y) columns.
Thanks!

 채택된 답변

Matt Fig
Matt Fig 2012년 8월 18일
z = repmat(y,1,size(x,2)).*kron(x,ones(1,size(y,2)))

추가 답변 (2개)

Walter Roberson
Walter Roberson 2012년 8월 18일

0 개 추천

That is a subset of the output of kron(x,y)

댓글 수: 2

Thanks, Walter. I noted that, but do you know how to extract this subset?
Row indexing, but I do not know what the general pattern is (I would need a few additional examples of different lengths to go on.)

댓글을 달려면 로그인하십시오.

Patrick
Patrick 2012년 8월 20일

0 개 추천

Thanks, Matt. That's perfect.

카테고리

도움말 센터File Exchange에서 Numerical Integration and Differential Equations에 대해 자세히 알아보기

질문:

2012년 8월 18일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by