就是一个求误差的程序,本来应该很简单,可是不知道为什么出现如下错误:
??? Error using ==> error
Too many output arguments.
我定义的er应该是一个数呀,怎么会有太多的输出变量????
不知道是不是那个循环出问题了
请哪位高手解决一下了,谢谢了
程序如下:
function er=error(x,y)
%compute error
%input:
%x orignal signal
%y restored signal
%output:
%er error
e=x-y;
el=0;
xl=0;
for m=1:size(x,1)
for n=1:size(x,2)
el=el+e(m,n)^2;
xl=xl+x(m,n)^2;
end
end
er=sqrt(el)/sqrt(xl);