作业帮 > 综合 > 作业

MATLAB生成随机数,画出直方图后加一条标准正态线,

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/04 03:37:15
MATLAB生成随机数,画出直方图后加一条标准正态线,
r=1+1.0.*randn(1,100) 
hist(y,-4:.1:4)

现在我想在图上面加一条标准正态分布的曲线,请问怎么加,
是hist(r,-4:.1:4) 写错了
clear
clc
r=1+1.0.*randn(1,100) ;
hist(r,-4:.1:4);

hold on
x=-4:0.1:4;
y=gaussmf(x,[1 0]);     %gaussmf(x,[σ,μ])
x = x+1;
plot(x,y,'r')
 

再问: 为什么这条线跟实际的相差这么多。。。。。。
再答: 我画的是概率密度曲线,是0到1之间的数。我看你将均值向右平移了1,所以我将图像也平移了1.
再问: 再请问题目是要求产生均值为0,方差为1.0的正态分布随机数,然后统计[-4,4]之间的实际分布,是用r=1+1.0.*randn(1,100) 产生吗,为何产生的数基本都在[-2,4]以内
再答: r=randn(1,100) 这个函数就是产生标准的均值为0,方差为1的正态分布函数。不用加一