a = [1 3 2]; %将y(t)各阶导数的系数放在向量a中
b = [2 6]; %将f(t)各阶导数的系数放在向量b中
sys = tf(b,a); %求系统模型sys
td = 0.01; %定义时间间隔
t = 0 : td : 10; %定义时间向量
f = ones(1,length(t)); %将f(t)表示出来
figure(1)
y = lsim(sys, f, t); %求系统的零状态响应
subplot(2,1,1);plot(t,y);title('零状态响应');
xlabel('t(sec)');
ylabel('yzs(t)');%绘出零状态响应的波形
grid on %在图上显示方格
subplot(2,1,2);
step(sys,t);title('阶跃响应'); %计算阶跃响应并绘制波形
xlabel('t'); %给出x坐标的标签
ylabel('g(t)'); %给出y坐标的标签
grid on %在图上显示方格
两个问题:
1:请问上面我写的输入信号-阶跃信号写错没有,有没有其他更好的写法?
2:请问下一问中matlab输入信号为冲激信号怎样表示,我查了一下大部分是用函数,但我想请问一下这里能不能像表示阶跃信号的形式来表示冲激信号;例如f(t)=exp(-t)还有就是我上面写的那个阶跃信号?
第一次学用matlab,多有不懂,请大家不吝赐教!