这段程序哪里错了阿?刚刚接触不太懂.提示是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/08/01 21:22:19
这段程序哪里错了阿?刚刚接触不太懂.提示是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;%子函
xR]O`+Ip"ŋh,3)RFiRX1csd` 1=/􊿰V@LŲ%os{yۗ{k4Lgxk_>&RmYP٣?5 J=uU{Rf YUHLˊI"QTh C Kh DVHrF5#琻.ټaBg'r ᵤI&ʉl8 Bp,1 Ĕ00I S,`f0).͆%%g^A_.m7 a-<6U4j C֠Ƨ}"! 1) ࡏa c%|KktbXJ>MF`ȗGyMf bGHÇ~9N^ۮA6OrkߪgBaqmGUX*L yv1ApKKmSGۛƣ *g݁> ,t Âx'3AeTB]AP`Iq sΙfިXU0 .viZ2dNOe\DbNs]8`scjlyl/9~ᓚ;7)x

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