【matlab】这段程序为什么总是出现statement is incompleted???急,跪求解答!
程序如下:
%Function to built the Jacobian matrix
function[JAC]=NewtonRaphsonJacobian(nmax,nbb,bustype,PCAL,QCAL,VM,VA,YR,YI);
JAC=zeros(nmax,nmax);
iii=1;
for ii=1:nbb
jjj=1;
for jj=1:nbb
if ii==jj
JAC(iii,jjj)=-QCAL(ii)-VM(ii)^2*YI(ii,ii);
JAC(iii,jjj+1)=PCAL(ii)+VM(ii)^2*YR(ii,ii);
JAC(iii+1,jjj)=PCAL(ii)-VM(ii)^2*YR(ii,ii);
JAC(iii+1,jjj+1)=QCAL(ii)-VM(ii)^2*YI(ii,ii);
else
JAC(iii,jjj)=VM(ii)*VM(jj)*(YR(ii,jj)*sin(VA(ii)-VA(j))...
-YI(ii,jj)*cos(VA(ii)-VA(jj)));
JAC(iii+1,jjj)=-VM(ii)*VM(jj)*(YI(ii,jj)*sin(VA(ii)...
-VA(jj))+YR(ii,jj)*cos(VA(ii)-VA(jj)));
JAC(iii,jjj+1)=-JAC(iii+1,jjj);
JAC(iii+1,jjj+1)=JAC(iii,jjj);
end
jjj=jjj+2;
end
for kk=1:nbb
if (bustype(kk)==1)
ii=kk*2-1;
for jj=1:2*nbb
if ii==jj
JAC(ii,ii)=1;
else
JAC(ii,jj)=0;
JAC(jj,ii)=0;
end
end
end
if (bustype(kk)==1)|(bustype(kk)==2)
ii=kk*2;
for jj=1:2*nbb
if ii==jj
JAC(ii,ii)=1;
else
JAC(ii,jj)=0;
JAC(jj,ii)=0;
end
end
end
end
%End of function NewtonRaphsonJacobian
追问:额,还有个问题。我的matlab7.0运行时只要打开一个M文件,程序就一直自动处于失焦状态,也就是说,整个对话框自动变成淡蓝色的,看起来就像在旁边开了个什么对话框而且在占用一样,点也点不成蓝色的,程序上方的按钮一按就跳掉了。怎么回事呢?
可以截个图嘛 呵呵
一直是这样的状态,2个对话框都是失焦的,根本点不了任何按钮,一点就跳掉。怎么回事呢?
重装也是这样吗?我没遇到过呢。
重装系统可以了……汗