matlab程序求注释

2025-06-22 22:07:47
推荐回答(1个)
回答1:

function [ITSE] = SS(B)%定义函数名称,输入的是矩阵,在本方程代号是B,输出 [ITSE]
[H,L]=size(B);%读取矩阵的行列数
for i=1:H %逐行操作
for j=1:L%行内逐个操作
a(j)=B(i,j);
end
%%%上面小循环的意思是将第i行写入向量a
for k=1:(L+2)

if k==1
A(k)=1;
elseif k==(L+2)
A(k)=1;
elseif 1
A(k)=a(k-1);
end
end

%%%%%A=[1,a,1]在a前后各补上一个数1,构成新向量A
set_param('Simplex/Transfer Fcn','Denominator',mat2str(A));
[t,x,y]=sim('Simplex',100);
上面设置目录,运行sim函数,输出 [t,x,y]
n=length(t); 取t的长度
ITSE(i)=x(n,1);%该行的值去x中(n,1)值,然后逐行操作得到向量TSE
end
end
层次关系自己区分清楚哈