回 帖 发 新 帖 刷新版面

主题:matlab编程求助

for i=1:n
if A(i,2)~=0
p=A(i,1);
Y(p,p)=1./A(i,2);
end
end
for i=l:m
p=B1(i,1);
q=B1(i,2);
Y(p,p)=Y(p,p)+1./(B1(i,3)*B1(i,5)^2+B1(i,4))./2;
Y(p,q)=Y(p,q)-1./(B1(i,3)*B1(i,5));
Y(q,p)=Y(p,q);
Y(q,q)=Y(q,q)+1./B1(i,3)+B1(i,4)./2;
end
G=real(Y);
B=imag(Y);
for i=l:n
e(i)=real(B2(i,3));
f(i)=imag(B2(i,3));
S(i)=B2(i,1)-B2(i,2);
V(i)=B2(i,3);
end
P=real(S);
Q=imag(S);
[C,D,DF]=xxf(G,B,e,f,P,Q,n,B2,ph,V,no);
J=jacci(Y,G,B,P,Q,e,f,V,C,D,B2,n,ph,no);
[De,Df]=hxf(J,DF,ph,n,no);
t=O;
while
max(abs(De))>ip&max(abs(Df))>ip
t=t+l;
e=e+De;
f=f+Df;
[C,D,DF]=xxf(G,B,e,f,P,Q,n,B2,ph,V,no);
J=jacci(Y,G,B,P,Q,e,f,V,C,D,B2,n,ph,no);
[De,Df]=hxf(J,DF,ph,n,no);
end
v=e'+f'*j;
for i=l:n
    hh(i)=conj(Y(ph,i)*v(i));
end
请问这段有什么问题么,这是部分程序

回复列表 (共3个回复)

沙发

为什么没人理我啊,我都该疯了,整个程序就有一个错误,就是不知道怎么改,有没有好心人给点提示啊

板凳


不好意思,才学,还不知道是什么问题

3 楼

提问的时候最好把整个程序都附上,给出输入参数的值,这样节省牛人的时间。个人建议

我来回复

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