matlab中,有两组数,如何画出三维的概率密度函数图

如果只有一组数,可以用下列代码画出概率密度函数

X=xlsread('fengxiang.xlsx');%一组列向量,随意取无所谓
H=histogram(X,'Normalization','pdf');%画出如下图所示的概率密度函数图

img

如果X是两组列向量,如何画出三维的概率密度函数图呢,类似下图所示

img

可以使用histogram2函数,H = histogram2(X1,X2); X1,X2是选择的两组列向量,也可以设置其他参数,示例请看:https://zhuanlan.zhihu.com/p/345333630

X = randn(5000,1);
Y = randn(5000,1);
h2 = histogram2(X, Y, [25, 25], 'FaceColor', 'flat');

img


了解更多的话,鼠标放在函数名上,右键,点击帮助

img


X=rand(100,2);
H = histogram2(X(:,1),X(:,2));

这里随机创建了100组两列数组,采用histogram2函数即可,效果图如下:

img

你可以将上述的X(:,1),X(:,2)替换为你自己的两列数组