求助 matlab改错
程序调试实验:
将以下代码保存为Debug_Test.m文件
function [nn,xx,xmu,xstd]=Debug_Test(x)
%本程序供调试实验用
xmu=mean(x);
xstd=std(x);
[nn,xx]=hist(x);
if nargout==0
barzzy0(nn,xx,xmu,xstd)
end
function barzzy0(nn,xx,xmu,xstd)
clf,
bar(xx,nn);hold on
Ylimit=get(gca,'YLim');
yy=0:Ylimit(2);
xxmu=xmu*size(yy);
xxL=xxmu/xmu*(xmu-xstd);
xxR=xxmu/xmu*(xmu+xstd);
plot(xxmu,yy,'r','Linewidth',3)
plot(xxL,yy,'rx','MarkerSize',8)
plot(xxR,yy,'rx','MarkerSize',8),hold off
然后,在命令窗口中执行以下命令:
randn('seed',1),x=randn(1,100);Debug_Test(x)
对程序错误进行调试,总结调试过程,指出并改正所给程序的出错语句