두 개의 셀 배열, 1x160 (a) 및 80x1 (b)를 비교하려고합니다. 내 셀 배열은 내부에 여러 문자열이있는 셀로 구성됩니다. 나는 각각의 문자열을 비교하기를 원합니다. 만약 같거나 같다면, 새로운 배열에 삽입하거나 그렇지 않으면 0을 삽입하십시오. 나는 그 어떤 기능도 찾을 수 없다. 나는 'isequal', 'strfind'등을 시도했다. 입력 인수의 세포 배열 인 경우, 첫 번째 문자열의 셀 어레이해야하며 두 번째는 문자 배열해야matlab에있는 두 셀 배열 요소를 비교하십시오.
: 그들 모두는 나에게 다음 오류 메시지를 제공합니다.
여기 내 코드입니다!
function [inter]=Intersect2(a,b)
int=cell(0);
b2=[b;b];
for i=1:length(a)
if a{i,1}==b2{i,1}(1) (or 'isequal','strfind')
int{i}=a{i};
else
int{i}=0;
end
end
명확하게하기 위해 두 셀 배열의 [intersection] (http://en.wikipedia.org/wiki/Intersection_ (set_theory))을 찾으려고하지 않고 대신 공통 색인을 통해 일치시킵니다. 옳은? – nicktruesdale
정확히 !!!!!!!!! – Sermilion