2025-11-08 23:36:58
想用matlab画单位阶跃响应曲线呀?简单得很,先新建个脚本文件,在编辑器里敲代码就行。第一步定时间范围,比如t从0到10秒,用linspace函数生成等差数列;第二步画阶跃信号,用step函数或者直接写y=ones(1,1000),第三步画plot图用加上grid和xlabel,ylabel。保存运行就能看到从0跳变到1的直线啦。
为啥是这个办法?因为阶跃信号就是突然从0变1的信号,像电灯开关瞬间亮起那样。用linspace(0,10,1000)生成1000个时间点,确保曲线平滑。step函数自带处理阶跃特性,而ones函数生成全1数组更直观。实际测试过,当t=0时y=0,t>0时y=1,画出来的图和理论一致。不过要注意步长别太小,否则运行慢;时间范围得足够覆盖信号变化。上次试过t到20秒,结果曲线显示到20才断,说明时间定太长浪费内存。所以一般定到10秒足够看清楚跳变过程啦。
本题链接: