2011-03-17 10 views
1

배열 셀에서 모든 셀의 교차를 결정해야합니다. 내가 얻을 출력에서 ​​MATLAB에서 셀 배열의 교차점

temp(j-1)={6 7 8 9 10}; 
temp(j)= {8 9 10}; 

inter = cellfun(@intersect,temp(j-1),temp(j),'UniformOutput', false) ; 

: 나는이 같은 명령을 사용

inter={0189} 

내가 얻으려면 어떻게해야 {8 9 10}?

다른 행렬에서 인덱스의 벡터로 inter를 사용해야합니다.

답변

1

inter={0189}과 같은 것을 얻을 수있는 유일한 방법은 실제로 세포에 문자열이 포함되어 있기 때문에 실제로 inter=' 0189'을 얻는 것입니다. 내가 왜 수치 벡터 대신 문자열에 데이터를 저장하지,하지만 요청해야

 
>> temp = {'6 7 8 9 10' '8 9 10'} 

temp = 

    '6 7 8 9 10' '8 9 10' 

>> inter = intersect(str2num(temp{1}), str2num(temp{2})) 

inter = 

    8  9 10 

이 그렇다면, 당신은 대신이 같은 교차점을 할 수 있습니까?

+0

안녕하세요, 답변 해주세요. function unique()에 문제가있어서 num을 str로 변환하여 처리하려고 했으므로 제대로 작동하는 것 같았지만 물론 맞습니다. 나는 실제로 MATLAB을 배우려고 노력하므로 도움을 주셔서 대단히 감사합니다. – user664664

관련 문제