最小二乘法应用实例
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
系统辨识作业:
用LS解决一个实际问题
根据实测数据判断模型结构并辨识参数。
已知在不同的温度T下,测定铜棒的长度l如下表所示:
i12345678
T/℃1015202530354045 i
l/cm2000.362000.502000.722000.802001.072001.252001.482001.60 i
%Matlab利用原始数据画折线图
clc,clear;
T=[1015202530354045];
L=[2000.362000.502000.722000.802001.072001.252001.482001.60];
plot(T,L,'m');
grid on;
xlabel('T/℃');
ylabel('L/cm');
title('T-L Line chart');
legend('T-L');
图1T-L Line Chart
=+,用最小二乘法给出参数由折线图可知,铜棒的长度l随温度T呈线性变化,设l aT b
a和b的最小二乘估计值。
%Matlab实现最小二乘参数估计
LN=[2000.362000.502000.722000.802001.072001.252001.482001.60]';TN=[10,1;15,1;20,1;25,1;30,1;35,1;40,1;45,1];ab=inv(TN'*TN)*TN'*LN ;%最小二乘计算
x=10:1:45;plot(x,y,'b',T,L,'m');grid on;xlabel('T/℃');ylabel('L /cm');title('T-L Line chart');legend('L=aT+b','T-L');a=ab(1)%a 的最小二乘估计值 a a =0.0368
b=ab(2)%b 的最小二乘估计值 b
b =
2.0000e+003
%原始数据折线图与l aT b =+函数图形对比:
图2折线图与直线图对比
所以铜棒的长度l 与温度T 的线性关系式为:0.03682000l T =+