归一化3d直方图,因此在Matlab中曲线下的总和= 1

我需要了解如何对已归一化的数据进行3d直方图处理,因此面积小于= 1。我有

data=[data_x,data_y];
[HIST,Cent]=hist3(data];

我已阅读以下文章:

MatLab:根据采样数据创建3D直方图

但是,我仍然无法理解该方法。任何专家都可以帮助您解释如何在Matlab中进行操作吗?

编辑:

我使用了以下代码:

load('of.mat')
data=[single(theta(:)),mag(:)];
%define the x and y axis
edges{1} = -180:90:180;
edges{2} = 0:0.2:1;
hist3(data, 'Edges',edges);
[N,C]  = hist3(data, 'Edges',edges);
x_diff = diff(edges{1});
y_diff = diff(edges{2});
x = repmat([x_diff, x_diff(end)], length(edges{2}),1)';
y = repmat([y_diff, y_diff(end)], length(edges{1}),1);
% volume of the histogram
V_tot  = sum(sum(x.*y.*N));
N_norm = N/V_tot;
figure
% plot normalized histogram
bar3(-C{2}, N_norm');
axis normal

它运作良好,但是如何更改归一化直方图上的轴tic,其负值和我的数据应为正值。我的data_x在-180到180(角度)之间,而data_y在0到1之间。我无法发布图像。

罗萨萨皮

尝试使用此代码,如果将垃圾箱平均放置,则可能会得到满意的结果。

data = mvnrnd([0, 0], eye(2), 10e4);

%define the x and y axis
edges{1} = -4:0.5:4;
edges{2} = -4:0.2:4;

hist3(data, 'Edges', edges);

[N,C]  = hist3(data, 'Edges', edges);

x_diff = diff(edges{1});
y_diff = diff(edges{2});
x = repmat([x_diff, x_diff(end)], length(edges{2}),1)';
y = repmat([y_diff, y_diff(end)], length(edges{1}),1);

% volume of the histogram
V_tot  = sum(sum(x.*y.*N));

N_norm = N/V_tot;

figure
% plot normalized histogram
bar3(-C{2}, N_norm');
axis normal

请注意,bar3图需要进行一些后期处理:更改轴的刻度,以及更改条形之间的间隙和颜色。我无法发布图片,因此您应该尝试运行代码并检查结果是否可接受。

编辑:或者,您可以使用修改直方图的z轴上的刻度标签V_tot

编辑:更改z轴的刻度标签(无bar3图):

data = mvnrnd([0, 0], eye(2), 10e4);

%define the x and y axis
edges{1} = -4:0.5:4;
edges{2} = -4:0.2:4;

hist3(data, 'Edges', edges);

[N,C]  = hist3(data, 'Edges', edges);

x_diff = diff(edges{1});
y_diff = diff(edges{2});
x = repmat([x_diff, x_diff(end)], length(edges{2}),1)';
y = repmat([y_diff, y_diff(end)], length(edges{1}),1);

% volume of the histogram
V_tot  = sum(sum(x.*y.*N));

% change the Z tick labels
z_tval = get(gca, 'ZTick');
z_norm_tval = z_tval/V_tot;
set(gca, 'ZTickLabel', z_norm_tval)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将3d坐标向量归一化为介于0和1之间

来自分类Dev

归一化ggplot直方图,以使R中的第一个高度为1(以显示增长)

来自分类Dev

MATLAB 3D曲线图

来自分类Dev

如何在MATLAB中由3个1d数组组成3d数组?

来自分类Dev

了解MATLAB中的归一化频率

来自分类Dev

MATLAB:3D数组除以1D向量

来自分类Dev

用Python中变量3分组的曲线对变量1绘制变量1

来自分类Dev

为什么sklearn归一化数据的方差不等于1?

来自分类Dev

numpy 3d数组-展平-> 1d数组->在1d中选择一个元素->如何知道3d中元素的索引?

来自分类Dev

将3d坐标向量归一化为介于0和1之间

来自分类Dev

在Matlab中对直方图进行归一化并以百分比表示y轴

来自分类Dev

如何使用模板对0到1范围内的数字进行归一化?

来自分类Dev

什么是“在[0,1)范围内的归一化频率”,按DTMF和Goertzel算法

来自分类Dev

直方图归一化为区域1

来自分类Dev

归一化图像直方图

来自分类Dev

如何在MATLAB中由3个1d数组组成3d数组?

来自分类Dev

使用MATLAB了解3D数据上的1D FFT

来自分类Dev

根据MATLAB中的Slices对3D图像进行归一化

来自分类Dev

旋转矩阵,归一化,行列式-1

来自分类Dev

填充Matlab plot3中曲线下方的区域

来自分类Dev

如何在matlab的“直方图”函数中归一化Y轴

来自分类Dev

Numpy 2d 直方图总和不为 1

来自分类Dev

获取旧数字的整数总和 1 + (1 + 2) + (1 + 2 + 3) + ... + (1 + 2 + 3 + ... + n)

来自分类Dev

从 UNF 归一化到 1NF

来自分类Dev

通过除以行式总和,将矩阵归一化为 [0,1] 中的值

来自分类Dev

为什么归一化向量的点积总是数据大小 -1

来自分类Dev

从python而不是l2获取l1归一化特征向量?

来自分类Dev

是否有任何用于 Matlab 的 3D LOG 过滤(或比例归一化 Log 过滤)的代码?

来自分类Dev

matlab 归一化直方图

Related 相关文章

  1. 1

    将3d坐标向量归一化为介于0和1之间

  2. 2

    归一化ggplot直方图,以使R中的第一个高度为1(以显示增长)

  3. 3

    MATLAB 3D曲线图

  4. 4

    如何在MATLAB中由3个1d数组组成3d数组?

  5. 5

    了解MATLAB中的归一化频率

  6. 6

    MATLAB:3D数组除以1D向量

  7. 7

    用Python中变量3分组的曲线对变量1绘制变量1

  8. 8

    为什么sklearn归一化数据的方差不等于1?

  9. 9

    numpy 3d数组-展平-> 1d数组->在1d中选择一个元素->如何知道3d中元素的索引?

  10. 10

    将3d坐标向量归一化为介于0和1之间

  11. 11

    在Matlab中对直方图进行归一化并以百分比表示y轴

  12. 12

    如何使用模板对0到1范围内的数字进行归一化?

  13. 13

    什么是“在[0,1)范围内的归一化频率”,按DTMF和Goertzel算法

  14. 14

    直方图归一化为区域1

  15. 15

    归一化图像直方图

  16. 16

    如何在MATLAB中由3个1d数组组成3d数组?

  17. 17

    使用MATLAB了解3D数据上的1D FFT

  18. 18

    根据MATLAB中的Slices对3D图像进行归一化

  19. 19

    旋转矩阵,归一化,行列式-1

  20. 20

    填充Matlab plot3中曲线下方的区域

  21. 21

    如何在matlab的“直方图”函数中归一化Y轴

  22. 22

    Numpy 2d 直方图总和不为 1

  23. 23

    获取旧数字的整数总和 1 + (1 + 2) + (1 + 2 + 3) + ... + (1 + 2 + 3 + ... + n)

  24. 24

    从 UNF 归一化到 1NF

  25. 25

    通过除以行式总和,将矩阵归一化为 [0,1] 中的值

  26. 26

    为什么归一化向量的点积总是数据大小 -1

  27. 27

    从python而不是l2获取l1归一化特征向量?

  28. 28

    是否有任何用于 Matlab 的 3D LOG 过滤(或比例归一化 Log 过滤)的代码?

  29. 29

    matlab 归一化直方图

热门标签

归档