Error using textscan. Delimiter must be a string.
6 次查看(过去 30 天)
显示 更早的评论
The code works for 2013a, however when I run on 2012a the following is reported:
Error using textscan
Delimiter must be a string.
Working 2013a code:
delimiter = {' : ',' (D',' (K'};
dataArray = textscan(fileID, formatSpec, endRow(1)-startRow(1)+1, 'Delimiter', delimiter, 'MultipleDelimsAsOne', true, 'EmptyValue' ,NaN,'HeaderLines', startRow(1)-1, 'ReturnOnError', false);
I am struggling to translate the delimiter. Note, the defined delimiter is for 3 cases:
Case1 space:space
Case2 space(D
Case3 space(K
Thanks! Appreciate your time.
0 个评论
采纳的回答
Walter Roberson
2014-1-21
R2012a did not support a cell array of delimiter strings for textscan.
You might need to break the lines apart some other way, such as by using regexp()
2 个评论
Gregory
2014-6-2
Why doesn't the documentation mention that? When you look up textscan it says:
Field delimiter characters, specified as the comma-separated
pair consisting of 'Delimiter' and a string or
a cell array of strings.
Specify multiple delimiters in a cell array
of strings.
Example: 'delimiter',{';','*'}
With no quailifers on version.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Characters and Strings 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!