내 목표는 일련의 규칙에 따라 모든 단어에 대한 소리 나는 녹음을 생성하는 것입니다.matlab에서 regexp로 단어 분할하기. 'split'에 대한 startIndex?
먼저 단어를 음절로 분리하고 싶습니다. 예를 들어, 나는 다음과 같이 좋아 구분하기 다음 단어에 '채널'을 찾아하는 알고리즘을 원하는 :
Input: 'aachbutcher'
Output: 'a' 'a' 'ch' 'b' 'u' 't' 'ch' 'e' 'r'
내가 지금까지 온 :
check=regexp('aachbutcher','ch');
if (isempty(check{1,1})==0) % Returns 0, when 'ch' was found.
[match split startIndex endIndex] = regexp('aachbutcher','ch','match','split')
%Now I split the 'aa', 'but' and 'er' into single characters:
for i = 1:length(split)
SingleLetters{i} = regexp(split{1,i},'.','match');
end
end
내 문제는 어떻게합니까 원하는 출력과 같이 포맷되도록 셀을 함께 넣으시겠습니까? 나는 match 부분 ('ch')에 대해서만 시작 인덱스를 가지고 있지만 split 부분 ('aa', 'but', 'er')에 대해서는 시작 인덱스가 없다.
아이디어가 있으십니까?
'startIndex'의 차이를 가져 와서 길이를 얻으시겠습니까? – Floris