두 개의 셀 어레이가 있으며 크기는 1x20033과 1x19입니다. 이 두 셀 배열을 A와 B라고합시다. A의 각 셀과 B의 각 셀을 비교하여 공통 요소가 있는지 확인하려고합니다.Matlab, 두 셀 배열의 공통 요소 찾기
마지막으로, 이진 행렬을 만들고 일치가있을 때 하나를 넣어야합니다.
나는이 시도 :BinaryMatrix=zeros(20033,19);
for i=1:1:20033
for j=1:1:19
match=find(ismember(A{i},B{j}));
if match==1
BinaryMatrix(i,j)= 1;
end
end
end
을하지만 난이 오류에 직면 ". 하나는 문자열이 아닌 문자열의 셀 어레이해야 클래스 셀의 클래스를 두 번 입력 B의 입력 A를"
알려주십시오. 해결 방법 어떻게해야합니까?
'find'를'any'로 바꾸시겠습니까? 또한 세포에는 무엇이 들어 있습니까? –
각 셀에는 일련의 단어가 들어 있습니다.이 문자열의 길이는 다릅니다. 하나는 20이고 다른 하나는 300 일 수도 있습니다. – user36729
'intersect'를 사용해 보셨습니까? – rayryeng