Q1:在matlab中,已知系统阶跃响应曲线的拐点,怎么画过该拐点的切线
%取拐点及旁边的一个点,两点确定直线即可。
参考以下例子:
[y,t]=step(tf(1,[1 3 1]));
plot(t,y,.-)
dy=diff(y)./diff(t);
[my,idx]=max(dy)
hold on
plot(t(idx),y(idx),ro)
k=(y(idx+1)-y(idx))/(t(idx+1)-t(idx));
t1=t(1);y1=y(idx)+k*(t1-t(idx));
t2=t(end);y2=y(idx)+k*(t2-t(idx));
plot([t1 t2],[y1 y2],m:)
axis([0 15 0 1.1])
Q2:请问,怎样用matlab画出有超调量的单位阶跃响应曲线?不胜感激!
什么系统?模型知不知道?知道的话放进Simulink仿真。不过这问题说实话问的很业余。
Q3:在matlab中,已知系统阶跃响应曲线的拐点,怎么画过该拐点的切线?
取拐点及旁边点两点确定直线即
[y,t]=step(tf(1,[1 3 1]));
plot(t,y,.-)
dy=diff(y)./diff(t);
[my,idx]=max(dy)
hold on
plot(t(idx),y(idx),ro)
k=(y(idx+1)-y(idx))/(t(idx+1)-t(idx));
t1=t(1);y1=y(idx)+k*(t1-t(idx));
t2=t(end);y2=y(idx)+k*(t2-t(idx));
plot([t1 t2],[y1 y2],m:)
axis([0 15 0 1.1])
Q4:请问,怎样用matlab画出有超调量的单位阶跃响应曲线?不胜感激!
什么系统?模型知不知道?知道的话放进Simulink仿真。不过这问题说实话问的很业余。