为何matlab会出现“Undefined function or variable 'p_judge'.”
运行这个代码以后,会出现Undefinedfunctionorvariable'p_judge'.有朋友知道这是为何么?>>alpha=0.05alpha=0.0500>...
运行这个代码以后,会出现Undefined function or variable 'p_judge'.有朋友知道这是为何么?
>> alpha=0.05
alpha =
0.0500
>> p_judge(A,alpha)
这是建立的function函数
function p_judge(A,alpha)
%UNTITLED7 Summary of this function goes here
% Detailed explanation goes here
[mu,sigma]=normift(A);
p1=normcdf(A,mu,sigma);
[H1,s1]=kstest(A,[A,p1],alpha)
n=length(A);
if H1==0
disp('该数据服从正态分布。')
else
disp('该数据不服从正态分布。')
end
phat=gamfit(A,alpha);
p2=gamcdf(A,phat(1),phat(2));
[H2,s2]=kstest(A,[A,p2],alpha)
if H2==0
disp('该数据服从Y分布。')
else
disp('该数据不服从Y分布。')
end
lamda=poissfit(A,alpha);
p3=poisscdf(A,lamda);
[H3,s3]=ketest(A,[A,p3],alpha)
if H3==0
disp('该数据服从泊松分布。')
else
disp('该数据不服从泊松分布。')
end
mu=expfit(A,alpha);
p4=expcdf(A,mu);
[H4,s4]=kstest(A,[A,p4],alpha)
if H4==0
disp('该数据服从指数分布。')
else
disp('该数据不服从指数分布。')
[phat,pci]=raylift(A,alpha);
p5=raylcdf(A,phat);
[H5,s5]=kstest(A,[A,p5],alpha)
if H5==0
disp('该数据服从rayleigh分布。')
else
disp('该数据服不从rayleigh分布。')
end 展开
>> alpha=0.05
alpha =
0.0500
>> p_judge(A,alpha)
这是建立的function函数
function p_judge(A,alpha)
%UNTITLED7 Summary of this function goes here
% Detailed explanation goes here
[mu,sigma]=normift(A);
p1=normcdf(A,mu,sigma);
[H1,s1]=kstest(A,[A,p1],alpha)
n=length(A);
if H1==0
disp('该数据服从正态分布。')
else
disp('该数据不服从正态分布。')
end
phat=gamfit(A,alpha);
p2=gamcdf(A,phat(1),phat(2));
[H2,s2]=kstest(A,[A,p2],alpha)
if H2==0
disp('该数据服从Y分布。')
else
disp('该数据不服从Y分布。')
end
lamda=poissfit(A,alpha);
p3=poisscdf(A,lamda);
[H3,s3]=ketest(A,[A,p3],alpha)
if H3==0
disp('该数据服从泊松分布。')
else
disp('该数据不服从泊松分布。')
end
mu=expfit(A,alpha);
p4=expcdf(A,mu);
[H4,s4]=kstest(A,[A,p4],alpha)
if H4==0
disp('该数据服从指数分布。')
else
disp('该数据不服从指数分布。')
[phat,pci]=raylift(A,alpha);
p5=raylcdf(A,phat);
[H5,s5]=kstest(A,[A,p5],alpha)
if H5==0
disp('该数据服从rayleigh分布。')
else
disp('该数据服不从rayleigh分布。')
end 展开
1个回答
展开全部
1、matlab会出现“Undefined function or variable 'p_judge'.”的警告,说明调用 p_judge( )函数不在当前目录中。处理方法:打开文件通道,使得在命令窗口中调用 p_judge( )函数处于 p_judge。m保存的文件目录中。
2、[mu,sigma]=normift(A);这句命令中有个书写错误,即 normift 应该为 normfit
3、命令窗口中输入,
>>A=[2,5,12,14,14,20,12,9,6,4,2]'/100;
>>alpha=0.05;
>>disp(['数据A='])
>>disp(num2str(A))
>>p_judge(A,alpha)
运行结果
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询