📄 ste.m
字号:
%==============================================
% 用于计算单位阶跃响应曲线的超调量,峰值和调节时间
%输入参数
% 阶跃响应的函数值:y 及对应时间 t
% 输出参数
% 超调量 sigma
% 峰值时间:tp
% 调节时间; ts
%===============================================
function [sigma,tp,ts] = ste(y,t)
[mp,tf] = max(y);
cs = length(t);
sigma = mp; %计算超调
tp = t(tf); %计算峰值时间
%计算调节时间
i = cs+1;
n=0;
while n == 0,
i = i-1;
if i == 1, n = 1;
elseif y(i) > 1.05, n = 1;
end;
end;
t1 = t(i);
cs = length(t);
j = cs+1;
n = 0;
while n == 0,
j = j-1;
if j == 1 , n = 1;
elseif y(j) < 0.95, n = 1;
end;
end;
t2 = t(j);
if t2 < tp
if t1 > t2
ts = t1;
end;
elseif t2 > tp,
if t2 < t1
ts = t2;
else
ts = t1;
end;
end;
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -