【发布时间】:2014-07-31 17:37:28
【问题描述】:
我有大约 30 个不同尺寸的文本文件,平均为 2050x1450。如图所示,前两行是char类型,分别表示profile的数量和录制的时间。其余行是 double 类型的值。
#1 #2 #3...........#10 #1 #2 #3......
Time 21:22:10 21:23:56 21:24:07.... 06:19:11 06:21:00 06:21:23 06:23:11......
15 0.00 0.00 0.00 .... 0.00 0.00 0.00 0.00......
30 -6.09 1200.44 32.08 .... -0.17 9.87 -44.65 768.12......
. . . . ..... . . .........
. . . . ..... . . .........
. . . . ..... . . .........
2050 76.009 32.98 -5.91 ..... 79.15 15.54 -87.60 -10.74 ......
使用这种结构,我发现很难将这些文件的内容分配到 matlab 下的元胞数组中,因为命令“dlmread”仅适用于数字数据。我的问题如下: 如何将这些文件的内容有效地分配到元胞数组中?
我用 importdata 命令 matlab 对其进行了测试:
PathName = uigetdir;
d = dir(fullfile(PathName,'*.txt'));
for i = 1:numel(d)
A(i) = importdata(fullfile(PathName, d(i).name),'\t');
end
当我执行它时,我有三个流(数据、文本数据、colheaders)。我的第一行全部存储在一个盒子 A(1,1).textdata{1,1} 中。 A(1,1).textdata{1,2},...,A(1,1).textdata{1,1450} 完全为空,相反到我在第二行得到的结果。
【问题讨论】: