全文预览

直角坐标牛顿-拉夫逊法潮流计算matlab程序(仅供参考)

上传者:学习一点 |  格式:doc  |  页数:9 |  大小:22KB

文档介绍
e(i)-G(i,j)*f(i);J(2*i,2*j-1)=B(i,j)*e(i)-G(i,j)*f(i);J(2*i,2*j)=G(i,j)*e(i)+B(i,j)*f(i);endendifi>NPQ%求雅克比矩阵中PV节点的元素ifi==jJ(2*i-1,2*j-1)=-G(i,i)*e(i)-B(i,i)*f(i);J(2*i-1,2*j)=B(i,i)*e(i)-G(i,i)*f(i);J(2*i,2*j-1)=-2*e(i);J(2*i,2*j)=-2*f(i);elseifi~=jJ(2*i-1,2*j-1)=-G(i,j)*e(i)-B(i,j)*f(i);J(2*i-1,2*j)=B(i,j)*e(i)-G(i,j)*f(i);J(2*i,2*j-1)=0;J(2*i,2*j)=0;endendendend%不断地累减fori=1:NPQ,fork=1:N,J(2*i-1,2*i-1)=J(2*i-1,2*i-1)-G(i,k)*e(k)+B(i,k)*f(k);J(2*i-1,2*i)=J(2*i-1,2*i)-G(i,k)*f(k)-B(i,k)*e(k);J(2*i,2*i-1)=J(2*i,2*i-1)+G(i,k)*f(k)+B(i,k)*e(k);J(2*i,2*i)=J(2*i,2*i)-G(i,k)*e(k)+B(i,k)*f(k);endend%根据△W=-J*△V,得△VdV=(-J)\dW';%用dV对e、f进行修正,并得到复数表示的Vfori=1:(N-1),e(i)=e(i)+dV(2*i-1);f(i)=f(i)+dV(2*i);V(i)=complex(e(i),f(i));endV(N)=complex(e(N),f(N));formatlongg;fprintf('\n第%d次迭代(共%d个独立节点)',K,N);Vend

收藏

分享

举报
下载此文档