如何读取不等长CSV行的双倍

时间:2015-05-22 16:42:57

标签: matlab csv

我有一个文件,其中每一行都是CSV双打的列表,即:

80,81,179,180,181,182
114,115,27,31,34
16,17,18,25
63,64,35,58,73,75,76,94,95
67,68

我需要读取每一行,暂时将其存储为1 x n双数组进行某些计算,然后移到下一行。

我的想法是:

fid = fopen('fileName.txt');
tline = fgets(fid);
while ischar(tline)
    % Update with solution I came up with
    values = cellfun(@str2double,regexp(tline,',', 'split'));
    tline = fgets(fid);
end

1 个答案:

答案 0 :(得分:1)

您可以搜索每行中包含的for the commas,并使用字符串中的位置索引或其数量循环直到行尾。