您所在位置: 网站首页 / 节点电压法matlab.doc / 文档详情
节点电压法matlab.doc 立即下载
2024-12-13
约929字
约2页
0
37KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

节点电压法matlab.doc

节点电压法matlab.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

%利用matlab编写的节点电压法解电路电压
NUM=5;%thenumberofthenodes
R=ones(NUM,NUM);%存储电阻的矩阵
I=zeros(NUM,1);%存储电流源的矩阵
fora=1:NUM
forb=1:NUM
R(a,b)=realmax;%令矩阵中的值等于浮点数最大值
end
end
para=1;
whilepara==1%选择输入
type=menu('要输入的选项','电阻','电流源','结束');
switchtype
case1
node1=input('元件的第一个节点:');
node2=input('元件的第二个节点:');
parameter=input('输入电阻/欧姆:');
R(node1,node2)=parameter;
R(node2,node1)=parameter;
case2
node1=input('元件的第一个节点:');
node2=input('元件的第二个节点:');
parameter=input('电流源/毫安:');
I(node1,1)=parameter;
I(node2,1)=-parameter;
case3
para=0;%退出
end
end
A=zeros(NUM,NUM);%电导矩阵
B=zeros(NUM,1);%电流源矩阵
tracer=1;
fora=1:NUM
forb=1:NUM
ifa~=b
A(a,a)=A(a,a)+1/R(a,b);%节点的总跨导
end
ifb~=a
A(a,b)=-1/R(a,b);%互导
end
end
end
fora=1:NUM
ifI(a,1)~=0
B(a,1)=I(a,1);
end
end

A(:,1)=0;%第一个节点为0
combine=[A,B];
answer=rref(combine);
fora=1:NUM-1%displaythenodevoltage
screen=strcat('Voltageatnode',num2str(a+1));
disp(screen);
disp(answer(a,NUM+1));
end
选择节点1为地。
结果截图如下:
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

节点电压法matlab

文档大小:37KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用