我的程序是个死循环,请各位帮我看一下哪里出现错误了。程序如下:
function yout=plot12
zeros(21,1);
n=1;
for i=1:20;
a(i)=8192/(81000000000000*pi.*n.^6).*exp(-90000*n.^2/4).*dblquad(@fun,0,25,0,2*pi,[],[],n);
n=n+1;
end
n=1:21;
plot(n,a);
function z=fun(x,y,n);
z=x.*(x.*cos(y)+90000*n.^2/8).^2.*(x.*sin(y)+90000*n.^2/8).^2.*exp(-8*x.^2/(90000*n.^2)-2*x.*cos(y)-2*x.*sin(y))
我的程序是个死循环,请各位帮我看一下哪里出现错误了。程序如下:
function yout=plot12
n=1;
for i=1:20;
a(i)=8192/(81000000000000*pi.*n.^6).*exp(-90000*n.^2/4).*dblquad(@fun,0,25,0,2*pi,[],[],n);
n= ...
加上function yout=plot12我是想定义个函数。还有我把那个@去掉就会出现错误了,我原来有个程序和这个程序差不多也用了@,所以我就用了,去了@够就会出现一下错误:??? Input argument 'x' is undefined.
Error in ==> C:\MATLAB6p5\work\o.m (fun)
On line 11 ==> z=x.*(x.*cos(y)+90000*n.^2/8).^2.*(x.*sin(y)+90000*n^2/8).^2.*exp(-8*x.^2/(90000*n^2)-2*x.*cos(y)-2*x.*sin(y))
Error in ==> C:\MATLAB6p5\work\o.m
On line 5 ==> a(i)=8192/(81000000000000*pi.*n^6).*exp(-90000*n^2/4).*dblquad(fun,0,25,0,2*pi,[],[],n);
我也知道这是说x,y没定义,但是我定义了也不行