这段程序哪里错了阿?刚刚接触不太懂.提示是Error:Function definitions are not permitted at the prompt or in scripts.%主函数function y=funmain[U,V,a,b];A=zeros(b,a);for k=1:bfor d=1:au=U(d); v=V(k);A(k,d)=func(u,v);endendy=A;%子函
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/02 01:34:14
![这段程序哪里错了阿?刚刚接触不太懂.提示是Error:Function definitions are not permitted at the prompt or in scripts.%主函数function y=funmain[U,V,a,b];A=zeros(b,a);for k=1:bfor d=1:au=U(d); v=V(k);A(k,d)=func(u,v);endendy=A;%子函](/uploads/image/z/3688065-9-5.jpg?t=%E8%BF%99%E6%AE%B5%E7%A8%8B%E5%BA%8F%E5%93%AA%E9%87%8C%E9%94%99%E4%BA%86%E9%98%BF%3F%E5%88%9A%E5%88%9A%E6%8E%A5%E8%A7%A6%E4%B8%8D%E5%A4%AA%E6%87%82.%E6%8F%90%E7%A4%BA%E6%98%AFError%3AFunction+definitions+are+not+permitted+at+the+prompt+or+in+scripts.%25%E4%B8%BB%E5%87%BD%E6%95%B0function+y%3Dfunmain%5BU%2CV%2Ca%2Cb%5D%3BA%3Dzeros%28b%2Ca%29%3Bfor+k%3D1%3Abfor+d%3D1%3Aau%3DU%28d%29%3B+v%3DV%28k%29%3BA%28k%2Cd%29%3Dfunc%28u%2Cv%29%3Bendendy%3DA%3B%25%E5%AD%90%E5%87%BD)
这段程序哪里错了阿?刚刚接触不太懂.提示是Error:Function definitions are not permitted at the prompt or in scripts.%主函数function y=funmain[U,V,a,b];A=zeros(b,a);for k=1:bfor d=1:au=U(d); v=V(k);A(k,d)=func(u,v);endendy=A;%子函
这段程序哪里错了阿?刚刚接触不太懂.
提示是Error:Function definitions are not permitted at the prompt or in scripts.
%主函数
function y=funmain[U,V,a,b];
A=zeros(b,a);
for k=1:b
for d=1:a
u=U(d); v=V(k);
A(k,d)=func(u,v);
end
end
y=A;
%子函数;
function Y=func(u,v)
m=0;
for t=1:400/u
r=0.08*((5-u)^3)/12+0.0016*u*t
m=m+r;
end
w=3.14*pi*((3*v/4/pi)^(1/3)-m)^3/3;
if v
这段程序哪里错了阿?刚刚接触不太懂.提示是Error:Function definitions are not permitted at the prompt or in scripts.%主函数function y=funmain[U,V,a,b];A=zeros(b,a);for k=1:bfor d=1:au=U(d); v=V(k);A(k,d)=func(u,v);endendy=A;%子函
首先 你第一句后面不应该加 “;”
其次,你把子函数整个放在主函数的后面,别夹在中间,也就是这样:
function y=funmain[U,V,a,b]
.
end
function Y=func(u,v)
.
end
另外,如果在子函数中用主函数中的变量(除以参数形式传入的外)应用global(全局)标记这些变量
希望对你有用