2014-09-25 3 views
1

현재 큰 단일 행 배열의 문자가 있습니다 ... 또한 두 배열을 가지고 첫 번째 배열은 char 배열에서 검색 할 데이터의 모든 시작 인덱스를 가지고 있습니다. 배열에는 데이터의 모든 끝 인덱스가 있습니다. 루프를 사용하지 않고 char 배열에서 원하는 모든 값을 검색하려면 어떻게해야합니까?matlab에서 복수 값 가져 오기 문자열

은 지금까지 나는

 chararray(1,start(:):end(:)) 

일을 시도했지만이 단지 내가하고 싶은 첫 번째 값을 검색합니다!

건배!

+0

iter = 1 : numel (start), chararray (1, start (iter) : end (iter))'에 루프가 필요하지 않습니다. 여기서'iter'는 루프 반복자입니까? – Divakar

+0

@Divakar 안녕하세요, 저는이 루프가 매우 클 것이기 때문에 더 간단한 방법이 있기를 바랍니다. – bdavies6086

+0

'start'와'end'의 모든 항목에 대해 같은 간격입니까? 'start (1) : end (1)','start (2) : end (2)'와 같은 간격. – Divakar

답변

2

이 시도 -

chararray(bsxfun(@plus,start1(:)-start1(1),start1(1):end1(1))) 

이 각 행은 루프 코드의 각 반복에서 출력되는 2 차원 문자 배열을 만들 것입니다.

또한,와 충돌을 생성하지 않도록 내가 각각 당신의 startend 배열을 표현하기 위해 start1end1를 사용하고 있습니다 주시기 바랍니다 MATLAB에서 사용 범위 end을 종료 예약.

관련 문제