当分隔符位于字段中时,在Matlab中进行文本扫描,忽略什么;性格

当分隔符位于字段中时,在Matlab中进行文本扫描,忽略什么;性格,matlab,file-io,textscan,Matlab,File Io,Textscan,使用textscan,我试图读取一个包含逗号分隔数据的文件,格式如下: "1234","24.0","Hello, my name is Joe" "4567","25,0","Hi, I'm Jane" 第三个字段中的非分隔符逗号是有问题的,我最终不希望数据块周围出现“” 我试过以下方法,但在最后一个字段的末尾会留下一个“a”。我可以用多种方法删除它,但我觉得这很烦人,而且我确信有一种更聪明的方法。有什么想法吗 textscan(fileId, '"%s %s %s', 'Delimiter

使用textscan,我试图读取一个包含逗号分隔数据的文件,格式如下:

"1234","24.0","Hello, my name is Joe"
"4567","25,0","Hi, I'm Jane"
第三个字段中的非分隔符逗号是有问题的,我最终不希望数据块周围出现

我试过以下方法,但在最后一个字段的末尾会留下一个“a”。我可以用多种方法删除它,但我觉得这很烦人,而且我确信有一种更聪明的方法。有什么想法吗

textscan(fileId, '"%s %s %s', 'Delimiter', {'","'})
对formatSpec的最后一部分使用
%s“
似乎很自然,但不起作用。

您可以这样做

textscan(fileID,'%q,%q,%q','Delimiter','\n');

说得好!实际上,它最终使用了
textscan(fileId,'%q%q%q','Delimiter','Delimiter')
+1作为
%q
的想法,但它应该与@user1507844一样(逗号分隔符)