matlab - 具有大量输入的matlab中的直方图

标签 matlab

我正在尝试在 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/

相关文章:

matlab - 提取矩阵元素

matlab - 了解MATLAB转换的行为

excel - 如何使用 Excel 文件中的文本数据列作为 x 轴进行绘图?

matlab - 矩阵的映射值?

当打印为 .eps 时,Matlab 提供光栅化图形而不是矢量图形

python - 如何在 Python 中制作 3D 图?

Matlab:查找点(x,y)包围的面积

matlab - PDF 报告生成器中的表格字段格式 - Matlab

user-interface - 在 Matlab 中使用 uigetfile 获取文件夹路径

matlab - 如何在 MATLAB 中重新定义 .^ 运算符?