matlab是否直接有正态分布的计算?
从前面一位朋友提供的网站上找到用程序计算正态分布的方法如下:functionzfenbu(x){varsign=1;if(x<0.0){sign=-1;x=Math.ab...
从前面一位朋友提供的网站上找到用程序计算正态分布的方法如下:
function zfenbu(x)
{ var sign=1;
if (x<0.0) {sign=-1; x=Math.abs(x);}
if (x>5.0) x=5.0 ;
var n=0; var sum=0.0;var contr=0.0;contr=Math.pow(x,2*n+1)/(Math.pow(2.0,n)*(2*n+1)*Multip(n));
sum+=((n%2==0)?1:-1)*contr;
while(contr>0.000001)
{ n++;contr=Math.pow(x,2*n + 1)/(Math.pow(2.0,n)*(2*n+1)*Multip(n));
sum+=((n%2==0)?1:-1)*contr;} sum=0.5+1/Math.sqrt(2*Math.PI)*sum;
if(sign==-1) return 1-sum;
else return sum;}
请问matlab是否有直接这样的函数调用?如果没有谁能贴一个matlab兼容的函数,
谢谢。 展开
function zfenbu(x)
{ var sign=1;
if (x<0.0) {sign=-1; x=Math.abs(x);}
if (x>5.0) x=5.0 ;
var n=0; var sum=0.0;var contr=0.0;contr=Math.pow(x,2*n+1)/(Math.pow(2.0,n)*(2*n+1)*Multip(n));
sum+=((n%2==0)?1:-1)*contr;
while(contr>0.000001)
{ n++;contr=Math.pow(x,2*n + 1)/(Math.pow(2.0,n)*(2*n+1)*Multip(n));
sum+=((n%2==0)?1:-1)*contr;} sum=0.5+1/Math.sqrt(2*Math.PI)*sum;
if(sign==-1) return 1-sum;
else return sum;}
请问matlab是否有直接这样的函数调用?如果没有谁能贴一个matlab兼容的函数,
谢谢。 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询