MATLAB绘制正态混合分布密度图的代码
时间: 2023-09-09 07:10:24 浏览: 142
matlab画密度散点图代码-oit-random:用于从任意平滑分布生成随机样本的MATLAB代码
以下是MATLAB绘制正态混合分布密度图的代码:
```matlab
%% 定义混合高斯分布参数
mu = [0 5]; % 均值
sigma = [1 2]; % 标准差
weight = [0.5 0.5]; % 每个分布的权重
%% 绘制混合高斯分布密度图
x = -10:0.1:15; % 自变量范围
y = weight(1)*normpdf(x,mu(1),sigma(1)) + weight(2)*normpdf(x,mu(2),sigma(2)); % 混合高斯分布函数
plot(x,y,'LineWidth',2); % 绘制混合高斯分布密度图
grid on;
title('混合高斯分布密度图');
legend('混合高斯分布');
```
你会发现,这段代码可以绘制出两个正态分布的混合分布密度图,其中一个分布的均值为0,标准差为1,权重为0.5;另一个分布的均值为5,标准差为2,权重也为0.5。
阅读全文