回 帖 发 新 帖 刷新版面

主题:求助,为什么我的程序部能运行?

E=1:10:100;
w=1;
m=2;
Eg=7.8;
e=1.6;
r=(w*(m*Eg)^1/2)./(e*E);
r1=r.^2./(1+r.^2);
r2=1./(1+r.^2);
[k,e]=ellipke(r1);
[k,e]=ellipke(r2);
x=[2*Eg.*E(r2)]/(pi*h*w*r1.^2);
z=pi*(2*int(x+1)-2*x+n)^1/2;
H(z)=int(exp(y^2-z^2),y,0,z);
Q(r,x)=(pi/(2*K(r2)).^1/2*(symsum(-(n*pi*(K(r2)-E(r2)))./E(r1),0,inf)...
    *H(z);
W(E)=2*w*(w*m)^3/2*Q(r,x)*exp(-(pi*int(x+1).*(K(r1)-E(r2))./(E(r2))...
    *(9*pi*.(r1.^3/4);

回复列表 (共2个回复)

沙发

你的那个 E 是一个向量吧,E(r2)是有问题的,你的r2不是整数,不了解你的程序到底是干嘛的,别的也不好说~~~

板凳


试试改一下r=(w*(m*Eg).^1/2)./(e*E);
因为Eg是向量

我来回复

您尚未登录,请登录后再回复。点此登录或注册