【发布时间】:2017-10-07 09:19:59
【问题描述】:
我得到了这段代码,但有一个小问题 - 我收到一个错误,索引超出矩阵维度。当文本文件很大时会出现此错误。有人可以帮我吗?
Index exceeds matrix dimensions.
Error in getPolySyllWords>getSyllable (line 38)
InnerCode = InnerCode{1};
Error in getPolySyllWords>@(x)getSyllable(x)
Error in getPolySyllWords (line 8)
TextSyl = cellfun(@(x) getSyllable(x), TextCell);
我遇到了错误
function Syl = getSyllable(Word)
if nargin == 0
Word = input('What word do you want? ', 's');
end
if isempty(Word)
Syl = 0;
return
end
Word = strrep(Word, ' ', '');
try
Txt = webread(sprintf('http://www.dictionary.com/browse/%s?s=t', Word));
catch
warning('Could not determine syllable for "%s". Returning 0.', Word);
Syl = 0;
return
end
if isempty(InnerCode)
InnerCode = InnerCode{1};
CodeSrch2 = '>(?<Phonetics>[^\<]+)';
Phonetics = regexp(InnerCode, CodeSrch2, 'tokens');
Phonetics = [Phonetics{1}{:}];
else
% handle this case
Syl=1;
return;
end
【问题讨论】:
-
请分享 hello.txt
-
能否请您指出第 38 行以便于阅读?
-
第 38 行是 InnerCode = InnerCode{1};
-
如何上传 hello.txt 文件?