subtract each row from from matrix A from all rows matrix b
조회 수: 1 (최근 30일)
이전 댓글 표시
I have these 2 matrices. I am looking to subtract each row in B for all rows in A. The result put into a C.
A = [1 2 3;4 5 6;7 8 9]; B = [1 1 1;2 2 2];
the result should look like this: C(:,:,1)= [0 1 2;3 4 5;6 7 8] C(:,:,2)= [-2 -1 0;1 2 3;4 5 6]
댓글 수: 0
답변 (1개)
Star Strider
2015년 10월 27일
I don’t understand how you got C(:,:,2). This otherwise seems to work:
A = [1 2 3;4 5 6;7 8 9];
B = [1 1 1;2 2 2];
C = cat(3,bsxfun(@minus, A, B(1,:)), bsxfun(@minus, A, B(2,:)))
C(:,:,1) =
0 1 2
3 4 5
6 7 8
C(:,:,2) =
-1 0 1
2 3 4
5 6 7
참고 항목
카테고리
Help Center 및 File Exchange에서 Matrix Indexing에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!