matlab求节点导纳矩阵,Matlab个节点导纳矩阵形成的程序问题

本文探讨了使用MATLAB求解电气网络节点导纳矩阵的程序问题,提供了一段示例代码,并展示了输入节点数、支路数及支路信息的数据。在代码中,通过循环处理支路信息来构建节点导纳矩阵,但遇到了可能的死循环问题。作者寻求帮助以解决这个问题。

下面这个是我改过的 应该更对点 不过还是没有什么显示

clear

N1=input('请输入节点数:N1=');

L1=input('请输入支路数:L1=');

B1=input('请输入支路信息:B1=');

%每行是一条支路

%第一列是支路的一个端点I

%第二列是支路的另一个端点J

%第三列是支路的电阻R

%第四列是支路的电抗X

%第五列是支路的对地电纳或变压器变比k

Y=zeros(N1);

G=zeros(N1);

B=zeros(N1);

for m1=1:N1

I=B1(m1,1);

J=B1(m1,2);

R=B1(m1,3);

X=B1(m1,4);

k=B1(m1,5);

if I*J==0

if I==0

G(J,J)=R;

B(J,J)=X;

else

G(I,I)=R;

B(I,I)=X;

end

else if I*J>0

B(I,I)=k;

B(J,J)=k;

k=1;

else

if I<0

t=I;

I=J;

J=t;

end

J=-J;

if k>0

B(I,I)=k;

B(J,J)=k;

k=1;

else

if k<0

k=-1/k;

end

G(I,J)=-(1/k)*R/(R^2+X^2);

B(I,J)=(1/k)*R/(R^2+X^2);

G(I,J)=G(J,

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值