Comparing two matriced
조회 수: 5 (최근 30일)
이전 댓글 표시
Hi,
Is there a fast way to compare the differences between two matrices with the same dimension:
example Assume A and B each is a 1000x1000 matrix. Is there a way to find where A and B differ in one step?
댓글 수: 0
답변 (4개)
Jan
2011년 3월 10일
And if the matrices are results of floating point computation a certian relative or absolute tolerance might be helpful:
abs_d = (A - B) < Tol
rel_d = ((A - B) ./ min(A, B)) < Tol
And now the same tools as replied by Walter, Sean and Matt can be applied.
댓글 수: 0
Sean de Wolski
2011년 3월 10일
The logical matric
ABne = A~=B
or if you need the indices
[r c] = find(ABne);
댓글 수: 0
Matt Fig
2011년 3월 10일
And a visual method:
spy(A~=B)
And a quick method to count the number of locations where A is not equal to B:
nnz(A~=B)
댓글 수: 8
Jan
2011년 3월 10일
NNZ is *much* faster in SSE, especially if the data are aligned at 128 bit boundaries.
Sean de Wolski
2011년 3월 10일
I find it funny how the help for nnz says:
The density of a sparse matrix S is nnz(S)/prod(size(S))"
But M-Lint now says:
numel(S) is faster than prod(size(S))"
참고 항목
카테고리
Help Center 및 File Exchange에서 Logical에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!