📄 matlab线性系统辨识.txt
字号:
线性系统辨识 线性系统辨识2007/06/03 00:15使用线性预测器,线性系统模型不仅能够用来对线性系统进行无误差的建模,也可以对非线性系统进行最小平方和误差意义以下的建模
%定义输入信号并绘出其曲线
time=0:0.025:5;
X=sin(sin(time).*time*10);
plot(time,X);
title('输入信号T');
xlabel('时间');
ylabel('输入信号');
figure;
%定义系统线性变换函数,绘出系统输出曲线
T=X*2+0.8;
plot(time,T);
title('系统输出T');
xlabel('时间');
ylabel('系统输出');
%定义网络输入
Q=size(X,2);
P=zeros(3,Q);
P(1,1:Q)=X(1,1:Q);
P(2,2:Q)=X(1,1:(Q-1));
P(3,3:Q)=X(1,1:(Q-2));
%建立网络
net=newlind(P,T);
%测试网络
a=sim(net,P);
%绘出网络输出a与系统输出T
figure;
plot(time,a,'+',time,T,'--');
title('网络输出a与系统输出T');
xlabel('时间');
ylabel('系统输出-- 网络输出+');
%计算误差,并绘出其曲线
e=T-a;
figure;
plot(time,e);
title('输出误差');
xlabel('时间');
ylabel('误差');
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -