【发布时间】:2013-04-25 11:36:17
【问题描述】:
我有一组名称为 .txt 的文件:
table.iterations.txt 其中iterations = 1:10000 (所以它是table.01.txt、table.02.txt、table.1001.txt 等,每个文件大小小于 2kb)。
每个 txt 文件在不同的行中包含值、不带小数的整数 p.e.:
table.01.txt table.02.txt ... table.1001.txt
2 5 32
5 19 37
19 45 58
52 88 62
62 89 75
95 80
99 88
100
每个txt文件可以包含不同数量的值,其中0<value<101。
我需要有关如何读取所有这些文件以查找其值在所有 txt 文件中出现的百分比的帮助。 在上面的粗略示例中,值 2 出现一次,值 5 出现两次,值 100 出现一次,等等。
提前谢谢你。
【问题讨论】:
-
尝试为一个文件执行此操作并发布您的代码?然后查看
dir(*.txt)mathworks.com/help/matlab/ref/dir.html 以读取所有文件。我建议你创建一个名为occurrences 的数组,它有 102 个元素长,然后每次遇到数字n时,你只需occurences(n+1) = occurences(n+1) + 1 -
一旦所有数字都加载到变量中,
[histc(X, unique(X)), unique(X)]将为您提供出现次数的直方图。从那里转换为百分比应该很容易 -
@user1207217 你不是说
histc(X, 0:101)吗? -
@Dan:我已经完成了,正在为我的解决方案添加最新更新。
标签: matlab file-io find-occurrences