我正在尝试在 matlab 中制作直方图。我的数据量很大(350万),x和y数据大小一样(都是350万)
我的原始数据有 200,200,88 个 3D 矩阵,我将其 reshape 为 1 列 代码:
[dose , size] = Dose('C:\R1')
s = size(1)*size(2).size(3)
t = reshape(dose, s, [])
当我尝试命令 hist(t) 时,我只得到了 1 个柱。
我的工作区如下:
dose <200x200x88 double>
s 3520000
size [200,200,88]
t <3520000x1 double>
你能告诉我如何用这些数据制作直方图吗?
最佳答案
我能够生成大小为 3520000x1 的向量并使用它构建直方图。
val=rand(3520000,1);
hist(val)
您的数据可能有一些异常值导致您的 bin 看起来像 (1,0,0,...,3519999)。
如果像 h=hist(data);
这样保存直方图 bin,您可以看到发生了什么。
关于matlab - 具有大量输入的matlab中的直方图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13708247/