我看不懂这个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/07/14 22:46:01
![我看不懂这个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=](/uploads/image/z/6112965-21-5.jpg?t=%E6%88%91%E7%9C%8B%E4%B8%8D%E6%87%82%E8%BF%99%E4%B8%AAMATLAB%E7%A8%8B%E5%BA%8F%2C%E8%B0%81%E8%83%BD%E7%BB%99%E8%AF%A6%E7%BB%86%E8%A7%A3%E9%87%8A%E4%B8%80%E4%B8%8B%E5%95%8Afunction+value%3Df1%28x%29%3Bs2%3Dtf%281%2C%5B1+6+5+0%5D%29%3B%25s2%3Dtf%28%5B1%5D%2C%5B80%2C1%5D%2C%27inputdelay%27%2C80%29%3Bs1%3Dtf%28%5Bx%281%29+x%282%29+x%283%29%5D%2C%5B1+0%5D%29%3Bsope%3Ds1%2As2%3Bsys%3Dfeedback%28sope%2C1%29%3B%25step%28sys%29%3B%5By%2Ct%5D%3Dstep%28sys%29%3B%25nuber1%3Dlength%28y%29%25nuber2%3D)
我看不懂这个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;