我的原型(prototype)数据线如下所示:
(1) 11 July England 0-0 Uruguay @ Wembley Stadium, London
目前我正在使用这个:
[no,dd,mm,t1,p1,p2,t2,loc]=textread('1966.txt','(%d) %d %s %s %d-%d %s @ %[%s \n]');
但它给了我以下错误:
Error using dataread
Trouble reading string from file (row 1, field 12) ==> Wembley Stadium, London\n
Error in textread (line 174)
[varargout{1:nlhs}]=dataread('file',varargin{:}); %#ok<REMFF1>
因此,读取包含逗号的字符串似乎有问题,或者是 at 符号导致了问题。我彻底阅读了文档,但它没有提到当您有特殊字符(例如@)或者您想读取包含分隔符的字符串时该怎么做,即使我不希望它被识别为分隔符。
最佳答案
你想要
[no,dd,mm,t1,p1,p2,t2,loc] = ...
textread('1966.txt','(%d) %d %s %s %d-%d %s @ %[^\n]');
关于matlab - 如何使用textread读取包含逗号和at符号的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24232826/