matlab复数信号_自控中MATLAB示例

1.分析传递函数

两种方法:

(1).直接看波德图:

又有两种方法:

第一种:使用simulink

再不彷徨:Mablab Simulink​zhuanlan.zhihu.com

第二种:写代码来求波德图

s=tf('s');
G=(s^2+1)*(s^2+s+1)/((s+1)*(s^2+5*s+7));
bode(G);
grid 
xlabel('频率f');title('   ');

或者:

num=conv([1,0,1],[1,1,1]);
den=conv([1,1],[1,5,7]);
bode(tf(num,den));
grid 
xlabel('频率f');title('   ');

这里再举一个例子,看另外一个传递函数:

num=[1,1,2,1,1];
den=[1,6,12,7];
bode(tf(num,den));
grid 
xlabel('频率f');title('   ');

b3b5d049a464597441f71ae288d5aa05.png

下面链接里有些奇怪的例子。

传递函数的零点、极点怎么解释,有什么用?​www.zhihu.com

2.已知传递函数,求冲激响应

sys=tf([1],[1,0,1]);
t=0:0.1:10;
y=impulse(sys,t);
plot(t,y);

8f4187dd6d2bb7f583fb5c30c7678272.png

这个图其实还可以从两种角度考虑:

第1种:

冲激函数输入,

直接进行拉氏逆变换:

第2种:分析冲激输入的频率分量构成,再分析传递函数的幅频,相频响应,看对输入频率的哪个频率作了衰减,为什么

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值