- 积分
- 26297
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2012-6-1
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 kongfeng0824 于 2013-3-6 00:44 编辑
- clc;
- clear;
- [typ54416, desc54416, fmt54416] = xlsfinfo('D:\data\降水数据\站点数据\Beijing\miyun54416.xls');
- [ndata54416, text54416, alldata54416] = xlsread('D:\data\降水数据\站点数据\Beijing\miyun54416.xls');
- filename54416 = 'D:\data\降水数据\站点数据\Beijing\miyun54416.xls';
- sheet = 1;
- station54416=xlsread(filename54416,'A:A');
- year54416 = xlsread(filename54416,'B:B');
- month54416 = xlsread(filename54416,'C:C');
- day54416 = xlsread(filename54416,'D:D');
- precip54416 = xlsread(filename54416,'E:E');
- y1=precip54416/10;
- ymin=min(y1);
- ymax=max(y1);
- x=linspace(round(ymin),round(ymax),20); %将最大最小区间分成20个等分点(19等分),然后分别计算各个区间的个数
- yy=hist(y1,x); %计算各个区间的个数
- yy=yy/length(y1); %计算各个区间的个数密度
- x=yy;
- y1=poisspdf(x,2.5);
- y2=poisspdf(x,5);
- y3=poisspdf(x,10);
- hold on
- plot(x,y1,':r*')
- plot(x,y2,':b*')
- plot(x,y3,':g*')
- hold off
复制代码
完整代码如上,具体的问题如下所示:
最近在处理降水的概率累计曲线和密度曲线:
遇到如下问题:
我在网上看到的cdf和pdf的用法如下所示:
x=-3:0.2:3;
y=normcdf(x,0,1);
plot(x,y)
x=-3:0.2:3;
y=normpdf(x,0,1);
plot(x,y)
我用的是根据“爱的待者”发表的帖子里面的:
y1=precip54416/10; %降水的数据
ymin=min(y1);
ymax=max(y1);
x=linspace(round(ymin),round(ymax),20); %将最大最小区间分成20个等分点(19等分),然后分别计算各个区间的个数
yy=hist(y1,x); %计算各个区间的个数
yy=yy/length(y1); %计算各个区间的个数密度
如果我想用normpdf和mormcdf得如何转换数据呢?
我用了一下的命令:
y=normcdf(yy,0,1);
figure(1);
plot(x,y);
hold on;
bar(x,yy) %画出概率密度分布图
figure(2);
y2=normpdf(yy,0,1);
plot(x,y2);
但是画出来的图不是那样的,结果如下图所示,不知道该如何修改?
请大神们指点!
|
|