wgrk.net
当前位置:首页 >> mAtlAB中画标准正态分布概率密度图 >>

mAtlAB中画标准正态分布概率密度图

normcdf 求得是分布函数 你应该用 normpdf 来计算概率密度。

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

假设你数据时data,这里用正态分布随机数代替, data=randn(10000,1); [y,x]=hist(data,100); %分为100个区间统计,(你可以改你需要的区间数) y=y/length(data)/mean(diff(x)); %计算概率密度 ,频数除以数据种数,除以组距 bar(x,y,1); %用bar...

>x=-5:0.1:5 >y=normalpdf(x,mu,sigma); >plot(x,y)

程序如下: 10 x = (0:0.02:10); 20 y = lognpdf(x,1.73,0.22); 30 figure,subplot(121); 40 plot(x,y); 50 grid; xlabel('x'); 60 ylabel('p') 70 y = normpdf(x,1.73,0.22); 80 subplot(122); 90 plot(x,y); 100 grid; 110 xlabel('x'); 120 y...

最后一个图看不清横坐标写的什么,没画,前三个图代码如下 clear;clc x=-30:0.1:30; sigma=(3:7)/10; linstyle={':','-','-.','--','.'}; hold on for mu=[-10,10] for n=1:length(sigma) plot(x+mu,normpdf(x,mu,sigma(n)),linstyle{n},'marker...

右侧的坐标值可能有问题,你能把数据传上吗?

clear,clc u=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改成你的值就行了,但是你的方差太小了

f=normrnd(0,1,1,100) hist(f)

求概率密度值是 normpdf(x,mu,sigma),缺省为标准正态分布 从概率密度反查临界值是 norminv(P,mu,sigma)

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