- 积分
 - 26311
 
	- 贡献
 -  
 
	- 精华
 
	- 在线时间
 -  小时
 
	- 注册时间
 - 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); 
但是画出来的图不是那样的,结果如下图所示,不知道该如何修改? 
请大神们指点! 
 
 
 
 
 |   
 
 
 
 |