24小时热门版块排行榜    

查看: 243  |  回复: 0

竹小min

新虫 (初入文坛)

[求助] 自定义子程序调用问题求解,求助大神

这个是主程序
N=129;
X0=-4;
XE=1.4;

X=zeros(1,N);
P=zeros(1,N);
H=zeros(1,N);
V=zeros(1,N);

DX=(XE-X0)/(N-1);
for i=1:N
    X(i)=X0+(i-1)*DX;
    H(i)=0.5*X(i)*Xi);
    if abs(X(i))>1
        P(i)=0;
    else
        P(i)=sqrt(1-(X(i))^2);
    end
end
Ak=Ak(N);
V=V(Ak,X0,XE,N,P);
Ak的子程序昨天求贴运行过,单独计算是可以的function Ak=Ak(N)
     i=1:N;
     Ak(i)=(i+0.5).*(log(abs(i+0.5))-1)-(i-0.5).*(log(abs(i-0.5))-1);
下面是计算v的子程序
function V=V(Ak,X0,XE,N,P)
for i=1:N;
    PAI1=0.318309886;%pi的倒数%
    C=log((XE-X0)/(N-1));
    V(1)=0;
    j=1;
    for j=1:N;
         IJ=abs(i-j);
         if IJ>0;
         V(i)=V(i)+(Ak(IJ)+C)*((XE-X0)/(N-1))*P(j);
         end
    end
end
每次一运行就提示
Subscript indices must either be real positive integers or logicals.
实在不知道什么原因,希望有大神帮忙看看,不胜感激!

@月只蓝 发自小木虫IOS客户端
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 竹小min 的主题更新
信息提示
请填处理意见