matlab运行后出现:Error:Unbalanced or unexpected parenthesis or bracket.怎么修改syms z;r=250;l=500;for N=1:30c=N/pi/r^2;b=acos((l-z)./sqrt(l^2+r^2-2*l.*z));a=r^2.*(acos(z/r)-z.*sqrt(r^2-z.^2)/r)+(l^2+r^2-2*l*z).*(b-sqrt((r^2-z.^2)./(l^2+r^2-2
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/08 19:56:28
matlab运行后出现:Error:Unbalanced or unexpected parenthesis or bracket.怎么修改syms z;r=250;l=500;for N=1:30c=N/pi/r^2;b=acos((l-z)./sqrt(l^2+r^2-2*l.*z));a=r^2.*(acos(z/r)-z.*sqrt(r^2-z.^2)/r)+(l^2+r^2-2*l*z).*(b-sqrt((r^2-z.^2)./(l^2+r^2-2
matlab运行后出现:Error:Unbalanced or unexpected parenthesis or bracket.怎么修改
syms z;
r=250;
l=500;
for N=1:30
c=N/pi/r^2;
b=acos((l-z)./sqrt(l^2+r^2-2*l.*z));
a=r^2.*(acos(z/r)-z.*sqrt(r^2-z.^2)/r)+(l^2+r^2-2*l*z).*(b-sqrt((r^2-z.^2)./(l^2+r^2-2*l.*z)));
F=(2.*z.*l*c*b*exp(-c*a));
F=eval(['@z',vectorize(F)]);
E(N)=quadgk(F,0,r);
end
plot(E,'-ok')
请问问题出在哪里?
matlab运行后出现:Error:Unbalanced or unexpected parenthesis or bracket.怎么修改syms z;r=250;l=500;for N=1:30c=N/pi/r^2;b=acos((l-z)./sqrt(l^2+r^2-2*l.*z));a=r^2.*(acos(z/r)-z.*sqrt(r^2-z.^2)/r)+(l^2+r^2-2*l*z).*(b-sqrt((r^2-z.^2)./(l^2+r^2-2
你的MATLAB是什么版本?
我在2007b、2008b上都没见到你说的问题.
代码中有一点小问题:应该把
F=eval(['@z',vectorize(F)]);
改成
F=eval(['@(z)',vectorize(F)]);