When using find function, if function find is a empty matrix how to change that value?
이전 댓글 표시
I have two matrices (A and B) and I am comparing elements in matrix A to elements in matrix B. If there is a match A(i,j,k)==B matrix f will take value 1. If there is no match f will take value 0:
A = [5 7; 0 1]; A(:,:,2) = [1 0; 3 5]; B = [5 3; 0 7]; B(:,:,2) = [3 0; 3 3]; f=zeros(size(A)); for i = 1:size(A) for j = 1:size(A) for k = 1:size(A) [x,y,z] = ind2sub(sE,find(A(i,j,k)==B)); if x == zeros(0,1) f(i,j,k) = 0; else f(i,j,k) = 1; end end end end
I am having a error in if: ??? Error using ==> eq Matrix dimensions must agree.
How can I solve this?
댓글 수: 3
Jan
2012년 10월 31일
Please learn how to format code in this forum. It has been explained repeatedly.
Daniyal Awan
2012년 10월 31일
Hi, Use 'preview' option to see how others see your post.
답변 (2개)
Andrei Bobrov
2012년 10월 31일
F = A == B;
Walter Roberson
2012년 10월 31일
0 개 추천
Use isempty() to detect empty matrices rather than comparing to an empty matrix.
카테고리
도움말 센터 및 File Exchange에서 Matrix Indexing에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!