matlab - 如何使用textread读取包含逗号和at符号的字符串?

标签 matlab

我的原型(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/

相关文章:

Matlab 2012b 桌面 - 重新激活旧的 "retro style"桌面?

regex - Matlab:正则表达式:除了:函数末尾需要点 '.'

matlab - 如何绘制传递函数数组的波特图?

matlab - 将 C 风格代码转换为 Matlab

matlab - 在矩阵matlab中找到最接近的值

image - 如何在 matlab 中将图像从 double 转换为 uint8?

matlab - 如何停止matlab截断长数字

python - Python/Scipy 是否有 firls() 替代品(即加权、最小二乘、FIR 滤波器设计)?

python读取mat文件日期时间数组

matlab - 我有一个行向量,我想将其添加到矩阵的末尾