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!