我正在尝试从文本文件加载数据。前两行是标题,标题后面的前两列是日期和时间。其余的列是花车。
数据应该有11列,但whos
返回的大小只有1x3
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};
答案 0 :(得分:0)
您可以尝试使用分隔符,似乎这是一个制表符分隔文件。 你可能要尝试两个' rt'和' r'在fopen命令中。 至于文本扫描部分尝试添加此
'Delimiter','\t','EmptyValue',NaN
它将标签添加为分隔符,并用NaN替换空值。
或者使用空格作为分隔符,并将其设置为如果有1个或多个空格并不重要
'Delimiter',' ','MultipleDelimsAsOne',1
或使用' Whitespace'作为分隔符(使用制表符和空格)。