MATLAB实现部分分式展开式
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
MATLAB实现部分分式展开式
1.用部分分式法求F(s)的逆变换
>> format rat
>> num=[1 2];
>> den=[1 4 3 0];
>> [r,p]=residue(num,den)
r =
-1/6
-1/2
2/3
p =
-3
-1
>>
2.用部分分式法求F(s)的逆变换
>> num=[1 -2];
>> a=conv([1 0],[1 1]);b=conv([1 1],[1 1]);
>> den=conv(a,b);
>> [r,p]=residue(num,den)
r =
2
2
3
-2
p =
-1
-1
-1
>> num=[1 -2];
>> den=poly([0 -1 -1 -1]);
>> [r,p]=residue(num,den)
r =
2
2
3
-2
p =
-1
-1
-1
>>
3.用部分分式法求F(s)的逆变换>> num=[2 3 0 5];
>> den=conv([1 1],[1 1 2]);
>> [r,p,k]=residue(num,den)
r =
-2 + 2024/1785i
-2 - 2024/1785i
3
p =
-1/2 + 1012/765i
-1/2 - 1012/765i
-1
k =
2
>> num=[2 3 0 5];
>> den=conv([1 1],[1 1 2]);
>> [r,p,k]=residue(num,den);
>> [angle,mag]=cart2pol(real(r),imag(r)) angle =
1972/751
-1972/751
mag =
7895/3434
7895/3434
3
>>