无法从txt文件MATLAB加载混合数据

时间:2018-05-30 16:03:25

标签: matlab file matrix load data-files

我正在尝试从文本文件加载数据。前两行是标题,标题后面的前两列是日期和时间。其余的列是花车。

数据应该有11列,但whos返回的大小只有1x3

数据txt文件: DATA TABLE

fid = fopen('allunderway.txt', 'rt');
data = textscan(fid, '%{M/dd/yyyy}D %{HH:mm:ss}D %4.2f %2.4f %2.5f %2.4f %2.4f %2.2f %4.2f %3.1f %1.4f', 'HeaderLines', 2, 'CollectOutput', true);
fclose(fid);
whos data
date = data{1};
time = data{2};
wnd_td = data{10};
wnd_ts = data{11};

1 个答案:

答案 0 :(得分:0)

您可以尝试使用分隔符,似乎这是一个制表符分隔文件。 你可能要尝试两个' rt'和' r'在fopen命令中。 至于文本扫描部分尝试添加此

'Delimiter','\t','EmptyValue',NaN

它将标签添加为分隔符,并用NaN替换空值。
或者使用空格作为分隔符,并将其设置为如果有1个或多个空格并不重要

'Delimiter',' ','MultipleDelimsAsOne',1

或使用' Whitespace'作为分隔符(使用制表符和空格)。