• 大小: 746B
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-06-17
  • 语言: Matlab
  • 标签: matlab  

资源简介

最小二乘法辨识一阶系统-lsq.m
在控制系统的设计过程中,需要被控对象的数学模型
这有一个简单的辨识一阶系统的程序

资源截图

代码片段和文件信息

clc;
clear;
load data.txt;
u=data(:1);%input
y=data(:2);%output
n=2;
N=..;  %N为数据长度-n
r=2;

for i=1:N        %用最小二乘法初步估计a1a2b1b2
    Y(i1)=y(i+n);
    Si(i1)=y(i+1);
    Si(i2)=y(i);
    Si(i3)=u(i+1);
    Si(i4)=u(i);
end
sita =inv(Si‘*Si)*Si‘*Y;
sitaN=sita;

%用广义最小二乘法求sita
deta = 1.0;
num=0;
while(deta>0.001)
    num=num+1;

评论

共有 条评论