作业帮 > 综合 > 作业

利用matlab生成[-0.1,0.1]之间的服从高斯分布随机数

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/05/05 23:19:29
利用matlab生成[-0.1,0.1]之间的服从高斯分布随机数
我有两条模拟数据的曲线,它们是在[-0.1,0.1]之间数据,不是服从高斯的,并且画出了pdf曲线.我想画一条高斯分布的pdf作为对比曲线.不知道这样描述是不是清楚.
利用matlab生成[-0.1,0.1]之间的服从高斯分布随机数
clear;clc;
data = randn(100,1)*0.1;
data(abs(data)>0.1)=[];%随机生成[-0.1,0.1]之间数据
[mu,sigma] = normfit(data);%高斯分布拟合
cdfplot(data);
hold on
fplot(@(x)normcdf(x,mu,sigma),[-0.15,0.15],'r')
再问: 如果我需要3500个满足高斯分布的数据点呢?第三行不能确定生成的随机点的个数。
再答: 用normrnd生成满足高斯分布的随机数
normrnd(3,2,3500,1)%生成3500个均值为3,标准差为2的高斯分布随机数