这段程序哪里错了阿?刚刚接触不太懂.提示是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/11/16 01:36:56
这段程序哪里错了阿?刚刚接触不太懂.提示是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(全局)标记这些变量
希望对你有用