How to separate two matrices from a single matrice?
Show older comments
Hi, I would like to extract two matrix B and C from a matrix A to get A=B+C, where A=sparse(N,N) with N is a number.
Since index of A has two types : index = index_1 + index_2,
so the matrix B and C should be like
B= [A(i,j) , for i∈index_1 and j∈index;
0 otherwise]
C = [A(i,j) , for i∈index_2 and j∈index;
0 otherwise]
For example A= sparse(9,9):
A = [ 1 2 3
5 6 7
8 9 10];
index = {1,2,...,9}, index_1 = {2,4,6,8}, index_2={1,3,5,9}
how to write in matlab
B = sparse(9,9); C=sparse(9,9);
B = A(index_1,:) and C = A(index_2,:)
to get
B = [ 0 2 0
5 0 7
0 9 0];
C = [ 1 0 3
0 6 0
8 0 10];
Accepted Answer
More Answers (0)
Categories
Find more on Matrix Indexing in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
