海森机率格纸java代码 海森几率格纸横坐标
按照昨天的方法试过,还是没有办法修改,能不能帮忙制作一张海森机率格纸,谢谢!
昨天的问题,我刚想给你一个动画演示的呢,就见你已经采纳答案了:
创新互联于2013年创立,先为宏伟等服务建站,宏伟等地企业,进行企业商务咨询服务。为宏伟企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
如何利用matlab在海森几率格纸上绘制图形
程序如下:
x=[0.01 0.05 0.1 0.5 1 5 10 15 20 30 40 50 60 70 80 85 90 95 99 99.9 99.95 99.99]; %横坐标的值
y=norminv(x/100,0,1);
y=y-y(1);
for i=1:size(y,2)
line([y(i),y(i)],[0 10]);
end
for i=1:10 % 10为纵坐标的格数,可以自已设置。
line([0 y(end)],[i i]);
end
h=findobj('type','axes');set(h,'xtick',[],'ytick',[],'xlim',[0 y(end)],'ylim',[0 ,10]);
xx=[0.01 1 10 30 40 50 60 70 90 99.9];%标横坐标的值,可以自己设置
yy=norminv(xx/100,0,1);yy=yy-yy(1);
for i=1:size(xx,2)
text('string',num2str(xx(i)),'HorizontalAlignment','center','pos',[yy(i),-0.5]);
end
大神求助啊,我画的海森机率格纸到了这一步,但是画出的频率曲线横坐标还是显示原来的实际横坐标?
海森机率格纸的问题
为了解决普通坐标纸上频率曲线两端曲率大,曲线不便外延的问题,1913年海森提出使用正态机率格纸,即以x为纵坐标,以 为横坐标,使正态曲线在这种图纸上呈直线形式。尽管水文变量大多不呈正态分布,绘在海森机率格纸上的频率曲线仍是曲线,但曲率已大为减缓,所以生产上一直使用已印制好的海森机率格纸进行频率计算。八十年代以后,随着计算机的普及,水文频率计算由手工绘图到电脑绘示意图,由电脑示意图到自动绘制频率曲线,其中一个制约因素就是如何使电脑默认的普通坐标转换为海森机率坐标这一难题。而Excel软件却能很好地解决绘制海森机率格纸以及在其上标注频率点据,并绘制频率曲线的问题。
取P0为坐标原点,用下式将频率P的直角坐标即可转换成海森机率格纸的横坐标D:
D=-NORMSINV(P0)+NORMSINV(P) (18)
式中,函数NORMSINV为返回累积标准正态分布对应的自变量。
用式(18)对频率P的坐标进行转换,即能方便地绘制海森机率格纸,也能把水文变量的经验频率点据和理论频率曲线自动绘制在海森机率格纸上,调整统计参数和选配理论频率曲线“所见即所得”,还可直接输出设计值和规范的频率计算图纸。
海森几率格纸怎么用Excel画出来
步骤:
首先把各横坐标的数值输入,如0.0001,0.0002,一直到0.9999,
之后利用NORMSINV函数(返回标准正态累积分布函数的反函数),将上述的数值转换成所需要的实际坐标,为了使0.0001点的实际坐标为0,
可以再在原函数基础上减去一个NORMSINV(0.0001)(其实利用更改坐标轴交叉值也可以做到)。
之后按照第一行第一列输入上面求得的实际坐标,第二列输入所需纵坐标的最小值;第二行第一列输入上面求得的实际坐标,第二列输入所需纵坐标的最大值;
第三行空掉。依此类推,直至所有坐标输入完毕,选中该两列,插入折线图,把显示的横坐标删除(因为显示的是实际坐标),另外插入一个文本框将所需坐标填上去。
分享文章:海森机率格纸java代码 海森几率格纸横坐标
网站地址:http://azwzsj.com/article/ddighsi.html