How to check a matrix is multibanded?
조회 수: 1 (최근 30일)
이전 댓글 표시
I have a sparse matrix which I need to verify whether it is multibanded or not?
댓글 수: 0
답변 (1개)
Chunru
2021년 9월 21일
% Create a banded sparse matrix
B = bucky;
r = symrcm(B)
a=B(r,r);
imagesc(a);
% Check if it is banded
m = size(a,1); % assuming square matrix
lb = m;
ub = m;
for i=-m+1:0
% check the diagonal
if all(diag(a, i)==0)
lb = i;
else
break
end
end
for i=m-1:-1:0
% check the diagonal
if all(diag(a, i)==0)
ub = i;
else
break
end
end
[lb, ub]
댓글 수: 0
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!