正态分布是normpdf(x,mu,sigma)mu sigma 默认是 0 1例子ez
由热心网友提供的答案1:
%生成一组随机数(正态分布)data=normrnd(0,1,1,500);%绘制直方图hist(d
f=normrnd(0,1,1,100)hist(f)
1、双击matlab软件图标,打开matlab软件,可以看到matlab软件的界面。2、使用直接
扩展阅读,根据您访问的内容系统为您准备了以下扩展内容,希望对您有帮助。
MATLAB生成随机数,画出直方图后加一条标准正态线,怎么做?
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的正态分布函数。不用加一
Matlab如何生成正太分布随机数,并画出直方图?
如果需要的是频率直方图,可以考虑如下做法:
x=normrnd(MU,SIGMA,m,n): %生成m×n形式的正态分布的随机数矩阵。
[a,b]=hist(x);
bar(b,a/sum(a))%频数直方图
比如:
x=normrnd(1,1,100,1) %生成m×n形式的正态分布的随机数矩阵。
[a,b]=hist(x);
bar(b,a/sum(a))%频数直方图
建议:自己操作一遍以检验之。