matlab怎么画概率密度曲线
来源:学生作业帮助网 编辑:作业帮 时间:2024/08/09 08:40:59
x=-4:0.3:4;y=-4:0.3:4;[X,Y]=meshgrid(x,y);m1=3.2;m2=2.6;n1=0.5;n2=0.6;%%m1和m2为均值,n1和n2为方差r=0.5;%%r是参
matlab只能通过仿真来模拟,而不是准确的概率密度函数.具体程序是下边这样的.x1=2+randn([100000,1]);x2=4+randn([100000,1]);Y=714+807*(x1)
x=linspace(-3,3);y=normpdf(x,0,1);figure('color','w');plot(x,y,'k');holdon;fill([x(80:end)x(end)x(80
对某些特定的分布,比如均匀分布,正态分布,泊松分布等是可以的,这些分布的密度曲线由他们的矩确定...对于一般的情况,这就办不到了.不过对其逼近还是可能能办到的.首先逼近其特征函数,然后在对特征函数逆变
用三次样条插值算法可以使曲线很光滑不知道你学过这个算法吧如果没有你可以搜下这个算法网上比较多
使用函数ksdensity:例如:x=normrnd(0,1,50000,1);%产生5万个标准正态数据,也可换成用户的数据[f,xi]=ksdensity(x);plot(xi,f);%画经验概率密
poisspdfpoisscdf两个函数会用就行了程序:clc;clear;fori=[12510]x=-10:1:10;p=poisspdf(x,i);plot(x,p);figure(2);cp=
clc;clearx=randn(1,1000);%hist(x)[mu,sigma]=normfit(x)d=pdf('norm',x,mu,sigma);figureplot(x,d,'.')
CDF曲线在matlab库里面有,直接调用就ok了
概率密度曲线指的是,随机变量x取不同值时所对应的概率大小曲线.你不是得到了直方图了嘛.横轴就是你的随机变量x的不同的值,纵轴就是不同值所对应的概率.plot(X,PX,'k-');X是你横轴的值所组成
normcdf求得是分布函数你应该用normpdf来计算概率密度.
plot可以画多条曲线在一个图上主要把拟合的数据也算出来,一起画就好了
fplot('(1/sqrt(2*pi))*exp(-0.5*x^2)',[-44],'r');title('密度函数曲线');
函数pdf及其整个家族都可以用来计算,你可以help一下.最简单的就是用ksdensity:比如:[f,x]=ksdensity(randn(100000,1));plot(x,f)
clct=[0:0.000001:0.1];x=sin(20*pi*t);k=linspace(-1,1,100);M=hist(x,100);M=M/length(t);plot(k,M)
可以这么画:symsxy=1/(sqrt(2*pi)*1)*exp(-(x-0)^2/(2*1^2));%该变量的概率密度曲线表达式ezplot(y);
可以使用matlab自己带的资料库搜索一下
clareset;loadtopo;[xyz]=sphere(45);s=surface(x,y,z,'facecolor','texturemap','cdata',topo);set(s,'edg
你的代码没有错误呀能够正常运行呀你说的坐在那里指的是什么%bydynamic%2009.2.%
直接把密度分布的函数套进去填参数s=sigma^2选点x=0:0.01:5f=x/s.*exp(-x.^2/s)plot(x,f)