clear all; t=0:0.1:12; kesi=0.9; % 改变值,即求不同的曲线 num=[1]; den=[1 2*kesi 1]; y=impulse(num,den,t); plot(t,y) hold on
时间: 2024-05-23 17:14:09 浏览: 136
这段代码使用了MATLAB语言,它的作用是画出一个阻尼比为0.9的二阶系统的阶跃响应曲线。
首先,使用`clear all`清空MATLAB工作空间中的所有变量和函数。然后,定义时间变量`t`,从0到12,步长为0.1,表示时间的范围和精度。定义阻尼比变量`kesi`为0.9,表示二阶系统的阻尼比为0.9。
接下来,定义分子多项式`num=[1]`,表示一阶系统的分子为1。定义分母多项式`den=[1 2*kesi 1]`,表示二阶系统的分母为$s^2+2\zeta\omega_ns+\omega_n^2$,其中$\zeta$为阻尼比,$\omega_n$为自然频率。代入数值后得到分母为$s^2+1.8s+1$。
使用`impulse(num,den,t)`函数计算出二阶系统的阶跃响应,即输入单位阶跃信号后系统的输出响应。将计算结果保存在变量`y`中。
最后,使用`plot(t,y)`函数将`y`关于`t`的曲线画出,并使用`hold on`函数保持画布以便在同一张图中画出多条曲线。
阅读全文