【发布时间】:2020-01-15 01:34:52
【问题描述】:
我正在使用 Matlab 将 4 个单独的文本文件中的列组合成 Matlab 中的一个新文本文件。每个文本文件具有相同的行数 (5478)。我在这里发现了类似的问题...
Read multiple text files and import each of them as columns
我从那个链接中接受了 Ray 的第二个建议,但它仍然没有奏效。我的代码如下所示...
textDataMatrix = zeros(5478, 4);
t = {'prec', 'rsds', 'tmax', 'tmin'};
for k = 1:4
Mead_NE_Climate_1985_1999 = [t{k} '_outfile_mead.txt'];
fid = fopen(Mead_NE_Climate_1985_1999, 'rt');
textData = fread(fid);
% Place the k'th text data in the k'th column
textDataMatrix(:,k) = textData;
fclose(fid);
end
由于某种原因,我收到以下错误...
下标分配维度不匹配。
Mead_Text_Climate 中的错误(第 10 行) textDataMatrix(:,k) = textData;
我已经目视检查了所有文本文件,它们每个都有相同数量的行/行。所以我很难理解为什么这不起作用。任何人都可以帮忙吗?谢谢你的时间! First few lines containing daily Precipitation Values
【问题讨论】:
-
您能向我们展示您的文本文件吗?请把它们放在某个地方供我们查看。
-
听起来像
textData = fread(fid)并没有产生您想要的效果。你检查过它正在生产什么吗? -
@MarkSnyder:你是对的。 textData 变成了一个 58819x1 矩阵,其中填充了我不认识的数字。 textData 中的数字是整数,与每个文本文件中的数字不同。所以我不确定为什么会这样。
-
@rayryeng-ReinstateMonica,感谢您的快速回复!我并没有真正使用谷歌云端硬盘,所以我希望这样可以访问文本文件...drive.google.com/open?id=1CEh6u680Sp5NCYGQJBxBoqtGJCW3ByVA