matlab在电路中的全响应程序

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

A=[1 0 0 1 1 0;0 0 1 0 -1 1;0 1 0 -1 0 -1] %输入相关矩阵A

Is=[2;0;-5;0;0;0] %输入电流源列向量

Us=[0;3;0;-2;0;0] %输入电压源列向量

Y=[1 0 0 0 0 0 ;-2 1/3 0 0 0 0 ;0 0 1/4 0 0 0;0 0 0 1/5 0 1/3 ;0 0 0 0 1/2 0;0 0 0 0 0 1/8] %输入导纳矩阵Y

Z=inv(Y)%求解阻抗矩阵Z

Yn=A*Y*A' %求解节点导纳矩阵Yn

Un=inv(Yn)*(A*Is-A*Y*Us) %求解节点电压Un

U=A'*Un %求解之路电压U

I=Y*(U+Us)-Is %求解支路电流I

结果如下:

Z =

1.0000 0 0 0 0 0

6.0000 3.0000 0 0 0 0

0 0 4.0000 0 0 0

0 0 0 5.0000 0 -13.3333

0 0 0 0 2.0000 0

0 0 0 0 0 8.0000

Yn =

1.7000 -0.1667 -0.5333

-0.5000 0.8750 -0.1250

-2.2000 -0.4583 0.9917

Un =

-7.8339

-13.7855

-25.1626

U =

-7.8339

-25.1626

-13.7855

17.3287

5.9516

11.3772

I =

-9.8339

8.2803

1.5536

6.8581

2.9758

1.4221

A=input('相关矩阵A=:')

Is=input('电流源Is= :')

Us=input('电压源Us=:' )

display ('是否含有受控源?是(a=1)否(a=0)')

a=input('输入a=:' )

if(a==0) %判断语句

Z=input('阻抗矩阵Z=:')

Y=inv(Z) %求解导纳矩阵Y

else (a==1)

Y=input('导纳矩阵Y=:')

Z=inv(Y) %求解阻抗矩阵Z

end

Yn=A*Y*A' %求解节点导纳矩阵Yn

Un=inv(Yn)*(A*Is-A*Y*Us) %求解节点电压Un

U=A'*Un %求解之路电压U

I=Y*(U+Us)-Is %求解支路电流I

含受控源的运行结果如下

相关矩阵A=:[1 0 0 1 1 0;0 0 1 0 -1 1;0 1 0 -1 0 -1]

电流源Is= :[2;0;-5;0;0;0]

电压源Us=:[0;3;0;-2;0;0]

是否含有受控源?是(a=1)否(a=0)

输入a=:1

导纳矩阵Y=:[1 0 0 0 0 0 ;-2 1/3 0 0 0 0 ;0 0 1/4 0 0 0;0 0 0 1/5 0 1/3;0 0 0 0 1/2 0;0 0 0 0 0 1/8]

Z =

1.0000 0 0 0 0 0

6.0000 3.0000 0 0 0 0

0 0 4.0000 0 0 0

0 0 0 5.0000 0 -13.3333

0 0 0 0 2.0000 0

0 0 0 0 0 8.0000

Yn =

1.7000 -0.1667 -0.5333

-0.5000 0.8750 -0.1250

-2.2000 -0.4583 0.9917

Un =

-7.8339

-13.7855

-25.1626

U =

-7.8339

-25.1626

-13.7855

17.3287

5.9516

11.3772

I =

-9.8339

8.2803

1.5536

6.8581

2.9758

1.4221

A=[1 -1 0;-1 0 1] %输入相关矩阵A

Is=[-2;-1;0] %输入电流源列向量

Us=[2;0;-3] %输入电压源列向量

Z=[2 0 0;0 0.8 0;0 0 3] %输入阻抗矩阵Z

Y=inv(Z) %求解导纳矩阵Y

Yn=A*Y*A'%求解节点导纳矩阵Yn

Un=inv(Yn)*(A*Is-A*Y*Us) %求解节点电压Un U=A'*Un%求解支路电压U

I=Y*(U+Us)-Is%求解支路电流I

运行结果如下:

Yn =

1.7500 -0.5000

-0.5000 0.8333

Un =

0.2759

4.9655

U =

-4.6897

-0.2759

4.9655

I =

0.6552

0.6552

0.6552

(要有表达式RU194页)

A=input('相关矩阵A=:')

Is=input('电流源Is= :')

Us=input('电压源Us=:' )

display ('是否含有受控源?是(a=1)否(a=0)')

相关文档
最新文档