matlab step函数跟踪斜坡信号及阶跃响应绘图

最近做大作业用到了step函数。在此把step产生阶跃响应和斜坡响应的函数记一下,方便未来的学弟学妹和大家~


num=conv([0.33,1],[0.1,1]);
num=5000*num;

figure
t=0:0.1:3;
plot(t,t,'r');%斜坡信号
hold on
cl=tf(num,[0,0.0065,1.8544,180.1326,2151,5000]);%闭环传递函数,num分子的系数,后面的是分母系数。
step(cl*tf(1,[1 0]))%斜坡响应
title('跟踪斜坡信号');


figure
step(num,[0,0.0065,1.8544,180.1326,2151,5000]);

title('阶跃响应')


注释:此例子是要求很小的稳态误差,所以两条线近似重合。把它放大就好了

好的,以下是利用 MATLAB 的 impulse 函数step 函数求解连续函数的冲激响应阶跃响应的步骤: 假设有一个系统,其传递函数为 H(s),其 s 是复变量。我们可以将 H(s) 转换为时域的冲激响应 h(t) 和阶跃响应 u(t),具体方法如下: 1. 冲激响应 利用 MATLAB 的 impulse 函数可以求解连续函数的冲激响应。具体步骤如下: (1)定义传递函数 H(s)。例如: H = tf([1], [1, 2, 1]); 其 [1] 是分子多项式系数,[1, 2, 1] 是分母多项式系数,表示 H(s) = 1 / (s^2 + 2s + 1)。 (2)利用 impulse 函数求解冲激响应。例如: [t, h] = impulse(H); 其 t 是时间向量,h 是冲激响应向量。 (3)绘制冲激响应图像。例如: plot(t, h); 2. 阶跃响应 利用 MATLABstep 函数可以求解连续函数阶跃响应。具体步骤如下: (1)定义传递函数 H(s)。例如: H = tf([1], [1, 2, 1]); 其 [1] 是分子多项式系数,[1, 2, 1] 是分母多项式系数,表示 H(s) = 1 / (s^2 + 2s + 1)。 (2)利用 step 函数求解阶跃响应。例如: [t, y] = step(H); 其 t 是时间向量,y 是阶跃响应向量。 (3)绘制阶跃响应图像。例如: plot(t, y); 最后,我们可以将 MATLAB 求解得到的冲激响应阶跃响应与理论值进行比较,以验证求解的正确性。 注意:以上方法仅适用于连续函数。如果是离散函数,可以使用 MATLAB 的 impz 函数stepz 函数求解。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值