Matlab 文本扫描到行尾

Matlab 文本扫描到行尾,matlab,format-specifiers,textscan,Matlab,Format Specifiers,Textscan,我正在尝试文本扫描一个文件并读取一行,直到它的结尾,与该行中的元素数无关 我的文件是一个.txt文件,格式如下: 602,598,302,456,1023,523,.... 293,291,566,331,987,56,.... 589,202,429,2911,294,567,... 等等。我有行数,所有行都有相同数量的元素,但每个文件的元素数可能不同 我写了这样的东西: fid = fopen('somefile.txt'); C = textscan(fid, formatSpec,'H

我正在尝试文本扫描一个文件并读取一行,直到它的结尾,与该行中的元素数无关

我的文件是一个.txt文件,格式如下:

602,598,302,456,1023,523,....
293,291,566,331,987,56,....
589,202,429,2911,294,567,...
等等。我有行数,所有行都有相同数量的元素,但每个文件的元素数可能不同

我写了这样的东西:

fid = fopen('somefile.txt');
C = textscan(fid, formatSpec,'HeaderLines',Row-1);
TheLine = C{1};
fclose(fid);

X = numel(TheLine);
plot(1:X,TheLine);
我真的不知道在
formatSpec
字段中键入什么。我尝试了一些
%[^\n]
的方法,但没有取得多大成功。

试试这个-

C = textscan(fid, '%d,','HeaderLines',Row-1);

行将指定要从文本文件中提取的数据行。

Sweet!很好用!你能很快解释一下这是怎么回事吗?我没有在网上看到任何类似的东西…@Marc olivierLessard好吧,让我们假设您知道在特定的行中有6个元素,您通常会做-
C=textscan(fid,'%d,%d,%d,%d,%d','HeaderLines',row-1)
。现在,如果您不知道元素的数量,但是您知道元素的格式是一致的,那么您将只提到一个
%d,
,MATLAB将在内部复制它。虽然有一些文档搜索和代码运行的支持,但这是一个很大的客户估计。