matlab幂律加高斯分布
时间: 2023-10-16 09:31:01 浏览: 72
在 MATLAB 中,可以使用 Power Law Distribution 和 Gaussian Distribution 来生成幂律加高斯分布。
首先,使用 Power Law Distribution 生成幂律分布:
```matlab
pd = makedist('PowerLaw','alpha',1.5,'lowerbound',0);
x = random(pd,10000,1);
```
其中,alpha 是分布的指数,lowerbound 是分布的下界。
然后,使用 Gaussian Distribution 生成高斯分布:
```matlab
mu = 0;
sigma = 1;
y = mu + sigma.*randn(10000,1);
```
最后,将两个分布相加得到幂律加高斯分布:
```matlab
z = x + y;
histogram(z,'Normalization','pdf')
```
其中,histogram 函数用于绘制分布的直方图,'Normalization','pdf' 参数用于将直方图转换为概率密度函数。
完整代码如下:
```matlab
pd = makedist('PowerLaw','alpha',1.5,'lowerbound',0);
x = random(pd,10000,1);
mu = 0;
sigma = 1;
y = mu + sigma.*randn(10000,1);
z = x + y;
histogram(z,'Normalization','pdf')
```
阅读全文