【发布时间】:2016-07-20 03:51:28
【问题描述】:
我正在尝试读取逗号分隔的文本文件,但结果中缺少信息。
以下是我的文本文件的摘录:
number,datetime start,datetime arrive
4027,25/03/2016 11:20,25/03/2016 11:20
4000,25/03/2016 11:20,25/03/2016 11:20
4027,25/03/2016 11:21,25/03/2016 11:21
4000,25/03/2016 11:21,25/03/2016 11:21
我的代码:
file = fopen('myfile.txt');
TextCell=textscan(file,'%s');
Text=TextCell{1};
fclose(file);
containsStr = ~cellfun('isempty',strfind(Text,'4027'));
FilteredText=Text(containsStr); % filters the strings that contain 4027
获得的结果:
4027,25/03/2016
4027,25/03/2016
预期结果:
4027,25/03/2016 11:20,25/03/2016 11:20
4027,25/03/2016 11:21,25/03/2016 11:21
我的错误在哪里?
【问题讨论】:
-
您使用的是哪个版本的 MATLAB?
-
@Amro:是Matlab版本R2015a
-
在这种情况下,我们可以使用
table和datetime对象。让我发布一个解决方案
标签: matlab file-io text-files data-import textscan