btcq.net
当前位置:首页 >> mAtlAB绘制正态分布 >>

mAtlAB绘制正态分布

怎样用matlab画正态分布图 MATLAB里有直接的函数.调用语法如下:(正态分布又被称为高斯分布) y = gaussmf(x,[sig c]) 其中x是变量,sig就是你图片里的σ,而c就是你图片里的μ,比如:下面是一个例子,你可以直接复制到MATLAB中运行就可以得到一个方差为2,均值为5的正态分布函数了:x=0:0.1:10; y=gaussmf(x,[2 5]); plot(x,y) xlabel('gaussmf, P=[2 5]')

没有用过直接画正态分布图的函数 不过我给你说个方法 有期望直为a,方差为b,可以把正态分布的函数表达式写出来,然后用plot(或者plot3,ezplot)函数画函数的图形,这样得到的也是正态分布图形

x = (0:0.02:10); y = lognpdf(x,1.73,0.22); figure,subplot(121); plot(x,y); grid; xlabel('x'); ylabel('p')%这是对数正态分布 x = (0:0.02:10); y = normpdf(x,1.73,0.22); subplot(122); plot(x,y); grid; xlabel('x'); ylabel('p')%这是正态分布

MATLAB里有直接的函数.调用语法如下:(正态分布又被称为高斯分布) y = gaussmf(x,[sig c]) 其中x是变量,sig就是你图片里的σ,而c就是你图片里的μ,比如:下面是一个例子,你可以直接复制到MATLAB中运行就可以得到一个方差为2,均值为5的正态分布函数了:x=0:0.1:10;y=gaussmf(x,[2 5]);plot(x,y)xlabel('gaussmf, P=[2 5]')

t=-2:0.1:2;y=pdf('Normal',t,0,1);plot(t,y);grid on

clear,clcu=0;sigma=1;% u=221.8;% sigma=sqrt(2.742119*(10^-2));%x=linspace(200,240,200);x=linspace(-10,10,200);y=1./(sigma*sqrt(2*pi))*exp(-(x-u).^2/(2*sigma^2));plot(x,y)把u,sigma改成你的值就行了,但是你的方差太小了

正态分布是normpdf(x,mu,sigma) mu sigma 默认是 0 1 例子 ezplot('normpdf(x)') 参数mu,sigma可以放在后面ezplot('normpdf(x,2,3)') 直方图 是bar 直接代入数据bar(1:3) 如果你说的是频数统计直方图的话 hist(data) 统计data中各数据出现个数 例子hist([2 2 3 3 4 5 5 5 5 5 6 7 8 8])

01首先,我们需要将我们要分析的数据文件整理为矩阵文件,即行列分明的数据文件.02我们打开matlab之后,点击菜单栏里的“import data”,准备加载我们需要统计分析的数据.03打开加载界面之后,我们找到我们要加载的数据文件,点击

x=-5:0.1:5;y=-3:0.1:3;z=1/sqrt(2*pi)*exp(-x.^2/2);%标准正太分布[x1,y1]=meshgrid(x,y);z=repmat(z,length(y),1);surf(x1,y1,z);axis([-6,6,-6,6,0,0.5]);

randn产生标准正态分布N(0,1)如果你想生成均值为a,方差为b的非标准正态分布N(a,b),则为:a+b*randn(m,n).其中:m为行数,n为列数.lognrnd产生对数正态分布随机数mvnrnd产生多元正态分布随机数

网站首页 | 网站地图
All rights reserved Powered by www.btcq.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com