方法一:
在Simulink中有专门的生成阶跃信号和冲击信号的模块
方法二:
function y=sstep(t,s,t0,a0,a1)
% 此程序用于生成阶跃信号
% t 总时长
% s 步长
% t0 阶跃开始时刻
% a0 阶跃前幅值
% a1 阶跃后的幅值
j=0;
for i=0:s:t
j=j+1;
if i < t0
y(j)=a0;
else
y(j)=a1;
end
end
冲击信号你可以如法炮制。
方法三:
你也可以这样做:
% Matlab中符号计算中提供
% 单位阶跃函数heaviside(t-a)
% 单位脉冲函数dirac(x-a)
% 至于斜坡可以使用阶跃和直线方程构成
%
%比如要绘制a=4时的阶跃函数
f=@(t)heaviside(t-4);
ezplot(f,[0 5])
%
%绘制a=2时的脉冲信号
f=@(x)dirac(x-2);
ezplot(f,[0 5])%这个在图形上没法显示
Matlab应该有自带函数的~