- You have one NxN matrix A
- And a second 1xN vector B
- When an element of B is zero, you delete rows and columns from A with the same index
Delete and merge rows and columns based on values of other matrix
1 次查看(过去 30 天)
显示 更早的评论
suppose consider a matrix of A = [1 2 3 4 ; 5 6 7 8 ; 9 1 2 3 ; 1 2 3 4] consider matrix B = [ 1 0 2 4 ]
so in matrix B value of 2 unit is 0 so i need to delete second row and second column in matrix A
final A1 matrix = [1 3 4 ; 9 2 3 ; 1 3 4]
0 个评论
采纳的回答
Sindar
2020-2-21
If I understand correctly:
A = [1 2 3 4 ; 5 6 7 8 ; 9 1 2 3 ; 1 2 3 4];
B = [ 1 0 2 4 ];
% find where B is nonzero
idx = find(B~=0);
% copy corresponding rows and columns of A to A1
A1=A(idx,idx);
7 个评论
Guillaume
2020-2-24
I'm not sure which of your 3 questions the above refers to. You would be better off starting a new question for each topic.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Number Theory 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!