我看不懂这个MATLAB程序,谁能给详细解释一下啊function value=f1(x);s2=tf(1,[1 6 5 0]);%s2=tf([1],[80,1],'inputdelay',80);s1=tf([x(1) x(2) x(3)],[1 0]);sope=s1*s2;sys=feedback(sope,1);%step(sys);[y,t]=step(sys);%nuber1=length(y)%nuber2=
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/17 15:39:40
我看不懂这个MATLAB程序,谁能给详细解释一下啊function value=f1(x);s2=tf(1,[1 6 5 0]);%s2=tf([1],[80,1],'inputdelay',80);s1=tf([x(1) x(2) x(3)],[1 0]);sope=s1*s2;sys=feedback(sope,1);%step(sys);[y,t]=step(sys);%nuber1=length(y)%nuber2=
我看不懂这个MATLAB程序,谁能给详细解释一下啊
function value=f1(x);
s2=tf(1,[1 6 5 0]);
%s2=tf([1],[80,1],'inputdelay',80);
s1=tf([x(1) x(2) x(3)],[1 0]);
sope=s1*s2;
sys=feedback(sope,1);
%step(sys);
[y,t]=step(sys);
%nuber1=length(y)
%nuber2=length(t)
[errs,sigma,tp,ts]=ste(y,t);
value=0.9*ts+0.1*errs;
我看不懂这个MATLAB程序,谁能给详细解释一下啊function value=f1(x);s2=tf(1,[1 6 5 0]);%s2=tf([1],[80,1],'inputdelay',80);s1=tf([x(1) x(2) x(3)],[1 0]);sope=s1*s2;sys=feedback(sope,1);%step(sys);[y,t]=step(sys);%nuber1=length(y)%nuber2=
function value=f1(x);%自定义函数f1
s2=tf(1,[1 6 5 0]);%你的tf肯定是自定义过的函数,因为matlab没有自带这个函数
%s2=tf([1],[80,1],'inputdelay',80);
s1=tf([x(1) x(2) x(3)],[1 0]);
sope=s1*s2;
sys=feedback(sope,1);
%step(sys);
[y,t]=step(sys);%step(SYS)就是求sys的单位阶跃响应 ,此时Matlab将会把模拟"SYS"系统时各个仿真时刻的输出值赋给向量y,并把所有时间点赋值给向量t.
%nuber1=length(y)
%nuber2=length(t)
[errs,sigma,tp,ts]=ste(y,t);%ste也是你程序中自定义好的,想查看在你的命令空间输入ste就行
value=0.9*ts+0.1*errs;