急急 s型曲线函数表达式用matlab 输出表达式...

37最小二乘曲线拟合及Matlab实现
上亿文档资料,等你来发现
37最小二乘曲线拟合及Matlab实现
文章编号:(;最小二乘曲线拟合及Matlab实现;陈光,任志良,孙海柱;(海军工程大学兵器工程系,湖北武汉430033);摘要:采用最小二乘曲线拟合,可寻求有限测量数据及;关键词:曲线拟合;最小二乘;Matlab;多项式;CurveFittinginLeast-Squa;CHENGuang,RENZhi-liang,S;(
文章编号:(7-02最小二乘曲线拟合及Matlab实现陈光,任志良,孙海柱(海军工程大学 兵器工程系,湖北 武汉 430033)摘要:采用最小二乘曲线拟合,可寻求有限测量数据及其伴随误差的变化规律。曲线拟合先确定拟合模型,再确定函数的所属类。多项式拟合先将其化为双曲线、S型曲线、倒指数曲线、对数曲线等拟合曲线,再求解拟合多项式系数。并用Matlab编制程序,对测量数据进行拟合与仿真。关键词:曲线拟合;最小二乘;Matlab;多项式拟合 中图分类号:TP391.9; TP301.6
文献标识码:ACurve Fitting in Least-Square Method and Its Realization with MatlabCHEN Guang, REN Zhi-liang, SUN Hai-zhu(Dept. of Weapon Engineering, Naval University of Engineering, Wuhan 430033, China)Abstract: Least-square curve fitting method is used to seek the changing rule of the definite measured data and its concomitant error. Fitting model is decided firstly, and the belonged class of fitting function is decided. For polynomial fitting method, polynomial was changed into fitting curves of hyperbola, S-figure curve, converse exponential curve and logarithm curve, etc. And polynomial coefficient was solved, the polynomial modulus was programmed by Matlab. Measured data was fitted and simulated with this program.Keywords: C Least- M Polynomial fitting1
引言由于磁偶极子在导电介质中的传播衰减大,并具有强非线性,测量数据与被测物理量的真值不完全一致,需对数据进行必要的数学加工和处理,寻求被测物理量的变化规律。解决此类问题的常用方法是对测量数据进行曲线拟合[1]。故基于最小二乘曲线拟合,用Matlab实现对导电介质中磁偶极子辐射场的传播特性的曲线拟合与仿真。2.1 多项式拟合若拟合模型f(x,A)=a0+a1x+…+anxn,则称其为多项式拟合。由最小二乘法确定系数a0,a1,…,an, 假设各数据点的权为1,令φ(a0,a1,…,an)=mm2n2∑ei=∑(a0+a1xi+L+anxi?yi)=最小,则有:i=0i=0m??=2∑xij(a0+a1xi+L+anxin?yi)=0 ?aji=0j=0,1,2,…,n+jn+jj即:∑(a0xij+a1x1i+L+anxi)=∑xiyii=0i=0mm2
最小二乘曲线拟合给定一组测量数据{(xi,yi),i=0,1,2,…,m},基于最小二乘原理,求得变量x和y之间的函数关系f(x,A),使它最佳地逼近或拟合已知数据[2]。f(x,A))称为拟合模型,A=(a0,a1,…,an)是一些待定参数。做法是选择参数A使得拟合模型与实际观测值在各点的残差ek=yk-f(xk,A)的加权平方和最小,即求f*(x)使i=0得方程组:m??∑y?m+1n?i??L∑xi∑xi???a0??i=0i=0i=0????mmm?m2n+1?∑xiyi?L∑xi??a1?∑xi?∑xii×=?=0?i=0i=0?i=0??M???LLL???M?mLmm?n+12n?an???m?∑xinL∑xi∑xi??n?∑xy?i=0i=0?i=0?ii????i=0此方程称为多项式拟合的法方程。令mm∑ω(xi)(fm*(xi)?yi)2=mini=0∑ω(xi)(f(xi)?myi)2,ω(xi)≥0,称为权,它反映数据(xi,yi)在实验中所占数据的比重。应用此法拟合的曲线称为最小二乘拟合曲线。用最小二乘法求拟合曲线首先要确定拟合模型f(x),一般来说,根据各门科的知识可以大致确定函数的所属类,若不具备这些知识,则通常从问题的运动规律及给定数据的散点图来确定拟合曲线的形式。m?m+1∑xi?i=0m?mxxi2∑∑?iX=i=0i=0?LL?mm?∑xin∑xin+1i=0?i=0LLL?L?mL∑xi2n?i=0?n?∑xi?i=0mn+1?∑xi?i=0mm?∑?yi??i=0?a0??m????∑xiyi?aY=?i=0?A=?1??M? ?M?????m?an????∑xny?ii???i=0?则得:XA=Y,从而A=X-1Y。 收稿日期:;修回日期: 作者简介:陈光(1980-),男,吉林人,在读硕士,1999年毕业于海军工程大学,从事水下目标探测与制导研究。 ?107?由此矩阵方程解出系数向量A,即得拟合多项式f(x,A)=a0+a1x+…+anxn。值得注意的是,当n较大时(n≥7),法方程的系数矩阵是高度病态的,也就是说解的舍入误差很大,以至毫无意义。因此,用多项式作曲线拟合时,n不宜取得很大。当n=1时得一种简单的拟合模型y=a0+a1x,称为线性拟合。这种模型计算简单、应用广泛。 2.2 可化为线性拟合的其他曲线拟合若拟合模型为非多项式形式,则可通过变数变换将其化为线性问题。利用最小二乘线性拟合确定系数,再利用逆变换给出原问题的曲线拟合函数。如双曲线1/y=a+(b/x)(a&0)(图1)。可令y?=1/y,x?=1/x则得y?=a+bx?。从而由线性拟合求出a,b。可采用此法拟合的曲线还有S型曲线,y=1/(a+be-x),倒指数曲线y=aeb/x(a&0)(图2)及对数曲线y=a+blnx等。这些曲线模型都可通过线性拟合来求得。频率和电流强度激励的条件下,在不同距离处分别测得一组电磁场强度数据,如表1所示。表1 测量数据表中,x为传播距离(m),y为归一化的场强衰减系数。根据电磁场理论知,y和x的关系服从y=aebx的变化规律[4],则应用上述的Matlab程序对数据进行拟合如下:x=1:10y=[0.92 0.85 0.78 0.70 0.64 0.60 0.54 0.49 0.45 0.41] y=log(y); A=nihe(x,y,1) 得:a=e0.,b=-0.0903。拟合关系曲线y=1.0e-0.0903x测量数据散点与拟合曲线如图3所示。由图可见,所拟合的曲线与测量数据点十分接近,拟合的效果较为理想,这也进一步说明了该拟合方法是准确与可行的。1衰减系数y传播距离x图1
倒指数曲线 3
Matlab程序实现Matlab是一个高级的数值分析、处理与计算软件[3],求解矩阵方程方便。采用Matlab编写的求解多项式拟合系数的程序清单如下:function A=nihe(x,y,n)%定义多项式拟合系数求解函数,% x、y为输入数据量,n为拟合次数
m=length(x);
%测量数据长度 X1=zeros(1,2*n);
%生成X矩阵 for i=1:2*nX1(i)=sum(x.^i); endX2=[m,X1(1:n)]; X3=zeros(n,n+1); for j=1:nX3(j,:)=X1(j:j+n); end X=[X2;X3]; Y=zeros(1,n);
%生成Y向量 for k=1:nY(k)=sum(x.^k.*y); end Y=[sum(y),Y]; Y=Y';A=X\Y;
%求得拟合系数向量A图3
测量数据散点图与拟合曲线图 5
结束语通过Matlab实现对磁偶极子辐射场测量数据的曲线拟合,可在有限的测量数据条件下精确描述导电介质中电磁波的传播特性,为实验研究与工程应用提供依据。基于最小二乘曲线拟合及Matlab实现方法简明、适用,可应用于类似的测量数据处理和实验研究。参考文献:[1] 周陪森, 刘震涛, 吴淑荣. 自动检测与仪表[M]. 北京:清华大学出版社, 1987.[2] 何汉林, 魏汝祥, 李卫军. 数值分析[M]. 武汉: 湖北科学技术出版社, 1999.[3] 何仁斌. MATLAB6工程计算及应用[M]. 重庆: 重庆大学出版社, 2001.[4] 牛中奇, 朱满座, 卢志远, 等. 电磁场理论基础[M]. 北京: 电子工业出版社, 2001.[5] 易芳. 采用MATLAB的线性回归分析[J]. 兵工自动化,): 68-69.上面的程序是采用Matlab的函数文件编写的,它使用简单、灵活。求解拟合系数向量时只须在调用的nihe文件中输入测量数据和拟合次数即可。4
算例将给定的磁偶极子天线置于导电介质中,一定 ?108?包含各类专业文献、外语学习资料、应用写作文书、生活休闲娱乐、高等教育、幼儿教育、小学教育、37最小二乘曲线拟合及Matlab实现等内容。
 基于MATLAB实现最小二乘曲线拟合_工学_高等教育_教育专区。MATLAB课程论文《MATLAB 语言》课程论文 基于 MATLAB 实现最小二乘曲线拟合 姓学专班 名:杜枷玮 号:12010...  Matlab 最小二乘 曲线拟合_自然科学_专业资料。Matlab 最小二乘 曲线拟合Matlab: 最小二乘 曲线拟合问题:给定一批数据点(输入变量与输出变量的数据),需确定满足特...  最小二乘拟合MATLAB程序_理学_高等教育_教育专区。直线拟合和曲线拟合,曲线多项式最高次数可自定义最小二乘拟合 程序最小二乘拟合 MATLAB 程序-数值分析 1. 最小...  MATLAB实现非线性曲线拟合最小二乘法_数学_自然科学_专业资料。非线性曲线拟合最小二...? ? a n ? n ( x ) (n&m) 这就是一般的最小二乘逼近,用几何语言...  Matlab 实现最小二乘拟合一、实验内容 1 对下列数据,求解最小二乘抛物线 f (...:要求输入拟合点,输出拟合函数的系数并在同一坐标系下画出离散点和拟合曲线。 ...  最小二乘圆拟合matlab程序_信息与通信_工程科技_专业资料。可以任意修改设定圆心...4页 免费 最小二乘曲线拟合的MATL... 3页 免费喜欢此文档的还喜欢 ...  最小二乘法的基本原理和多项式拟合matlab实现_能源/化工_工程科技_专业资料。最小二...拟合函数 最小二乘解, p(x)的方法称为曲线拟合的最小二乘法 的方法称为曲...  曲线拟合的最小二乘法matlab举例_计算机软件及应用_IT/计算机_专业资料。曲线拟合...五、结论: 结论:以上结果可以看到用最小二乘拟合来求解问题时, 有时候他的...  信息与计算科学 指导教师 一、实验概述【实验目的】让我们了解在 matlab 环境下曲线拟合问题的思想, 掌握最小二乘多项式拟合法和曲线拟合法, 区分插值于拟合的不同...推荐这篇日记的豆列
······急求 !!!!!!!!关于Matlab的,毕设等着用 有懂的q我 公式:就是那图片P0=1896KPa V0=0.000525立方米 n=1.1~1.3
F气=0.012平方米用figure函数做曲线图
S与P气是未知量结果出来是三张曲线图就是这样_百度作业帮
急求 !!!!!!!!关于Matlab的,毕设等着用 有懂的q我 公式:就是那图片P0=1896KPa V0=0.000525立方米 n=1.1~1.3
F气=0.012平方米用figure函数做曲线图
S与P气是未知量结果出来是三张曲线图就是这样
P0=1896KPa V0=0.000525立方米 n=1.1~1.3
F气=0.012平方米用figure函数做曲线图
S与P气是未知量结果出来是三张曲线图就是这样
ezplot('P=525^1.1*0.012/(0.000525-S*0.012)^1.1')&&%n=1.1ezplot('P=525^1.2*0.012/(0.000525-S*0.012)^1.2')&&%n=1.2ezplot('P=525^1.3*0.012/(0.000525-S*0.012)^1.3')&&%n=1.3n=1.1时的图形matlab中的对数函数
matlab中的对数函数
发布时间: &(来源:)
Uicontextmenu内容式菜单对象,类似于VB、VC中的弹出式菜单。 句柄,在matlab中也... loglog函数是对数-对数刻度绘图。 semilogx和semilogy函数是单对数函数。它们仅对x轴...
exit&退出Matlab环境& exp&指数函数& expand&符号计算中的展开操作& expint&指... gammaln&函数的对数& gca&获得当前轴句柄& gcbo&获得正执行"回调"的对象句...
以2为底数的x的对数 开方函数 sqrt(x) 表示x的算术平方根 绝对值函数 abs(x) 表示实数的... ',n)
diff('f(x)','x',n)
&或者: syms x diff(f(x),n)
syms x diff(f(x), x,n)
20 在MATLAB中没有直...
MATLAB常用数学函数 ??三角函数和双曲函数 名称 含义 名称 含义 名称 含义 sin 正弦 ... 含义 名称 含义 exp E为底的指数 log10 10为底的对数 pow2 2的幂 log 自然对数 log2 2为...
7、对数与指数:log10 log exp 8、其它:sqrt abs sign sum prod solve 二、线性代数运算... 重画小球与悬线 end 二、程序与函数 将MATLAB运行中的每一句写在扩展名为&m&的...
?&&&&&& Ctrl+C(即同时按Ctrl及C二个键)可以用来中止执行中的MATLAB的工... log 自然对数 log2 2为底的对数 sqrt 平方根 ?&复数函数 名称 含义 名称 含义 名称 含义 ...
过零点怎么求? 设,写出一个MATLAB函数程序f31.m,使得调用f1时, x可用矩阵代入,得... (n),(n=3,4,5),请编出程序。 用sprintf命令写出字符串&自然对数底数e=2.71828&& &,...
2.对MATLAB在生产数据分析中的应用进行了研究,指出曲线拟合的基本方法; 3.以实例... 正如在前一节对曲线拟合所描述的那样,插值定义为对数据点之间函数的估值,这些数据...
后者是通过设定步长建立维数随之确定的等分数组. (4). 对数等分数组的建立 MATLAB中提供了对数等分函数logspace生成等比数组,将此数组取以10为底的对数可生成等差数组.调...
非常符合科技人员对数学表达式的书写格式,利用MATLAB解决问题要比C或Fortran等语... 这些函数所采用的算法包含了科研和工程计算中的最新研究成果,并经过了各种优化和容...
重要原因之一就是它含有丰富的内建函数,例如数学函数中的三角函数、复函数、多项式... 的强大功能。 l)常见数学函数 MATLAB提供了许多内建函数,如对数函数、三角函数、...
第三节 Matlab基础 矩阵的生成 1)直接输入 2)函数生成 3)文本文件 简单数组 ... 98, 34, 6]; & size(A) %&矩阵A的行列大小 3*3 & length(A) % 返回size(A) 中的最大值 矩... 基本数学函数一般都可以作为矩阵函数。如三角函数、指数对数函数等。 & a=1:1:10; & ...
其变换函数为: 对数变换也是一种常用的灰度转换函数。其变换函数为 常数c用于调整s... help (空格) 函数名。 在Matlab command window中的命令在打回车后直接执行。也可...
1.4 公式 公式、正文中的变量均需采用公式编辑器录入,居中排,全文顺序排号。公式... 和矩阵用粗斜体(粗体+斜体),常量用正体。 e.三角函数、双曲函数、对数、特殊函数... Xue D Y, Cheng Y Q. Solving advanced applied mathematics problems with MATLAB[M]. ...
初步掌握利用Matlab进行通信仿真的基本要领。 熟悉通信仿真中常用的命令、函数和算法... 输出标准正弦函数和余弦函数在[0,2π]区间内的函数值。 输出自然对数LOG((0,10])和自然指...
用MATLAB软件求极值和最值范例。 5.物流管理中的优化实例 求经济批量的实例,求最... 对数函数(特别是自然对数函数)。 5.了解复合函数、初等函数的概念,会将一个复合函...
传染病问题中的SIR模型 摘要: 2003年春来历不明的SARS病毒突袭人间,给人们的生命... 记作x,即(16) 当i0很小,s0接近于1时,由(9)式可得 (17) 取对数函数Taylor展开... 中设λ=1,μ=0.3,i(0)= 0.02,s(0)=0.98,用MATLAB软件编程: function y=ill(t,x) a=1;b=0.3; y...
运行结果: 3.5 脉冲采样的实现 其中的波形如下: m35.m t=-3*pi:0.01:3*pi;定义时间范围... 已知,, a. 画出零极点图 b. 画出幅频特性和相频特性(对数) 其中:,, 系统函数: ...
MATLAB入门教程 1.MATLAB的基本知识 1-1、基本运算与函数 在MATLAB下进行基本数... are:
B h j y ans i x z save test B y % 将变数B与y储存至test.mat dir % 列出现在目录中的档... x轴和y轴均为线性刻度(Linear scale)
loglog: x轴和y轴均为对数刻度(Logarithmic ...
以10为底的对数
小整理:MATLAB常用的三角函数 sin(x):正弦函数 cos(x):馀弦函数 tan... % 列出现在目录中的档案 . 2plotxy.doc fact.m simulink.doc test.m ~$1basic.doc .. 3plotxyz....
采用MATLAB 7.0编写粒子群神经网络训练网络,神经网络权值采用粒子群算法进行训练... 学习率取0.1,传递函数取S型的正切函数&tansig&、S型的对数函数&logsig&,训练函... 因而只能利用低阶不变矩,限制了它在实际中的应用。对于图像f来说,所有的矩是相等的...
在显示傅里叶频谱前,为什么常常进行对数变换?
2)对实验中遇到的问题,进行讨论。... 掌握相关的MATLAB函数。 要求:上机运行,调试通过。 二、实验内容: 对附录中的练...
运行结果: 3.5 脉冲采样的实现 其中的波形如下: m35.m t=-3*pi:0.01:3*pi;定义时间范围... 已知,, a. 画出零极点图 b. 画出幅频特性和相频特性(对数) 其中:,, 系统函数: ...
运行结果: 3.5 脉冲采样的实现 其中的波形如下: m35.m t=-3*pi:0.01:3*pi;定义时间范围... 已知,, a. 画出零极点图 b. 画出幅频特性和相频特性(对数) 其中:,, 系统函数: ...
指数 LOG (X) 自然对数 LOG10 (X) 常用对数(10 为基数) SIN (X) 正弦 SINH (X) 双曲... 这些函数能通过用户自定义函数进一步扩展。在MATLAB中,创建的组是矩阵,能完成大...
贝塔对数似然函数的参数估计 binofit 二项分布的参数估计 expfit 指数分布的参数估计 ... fsurfht 函数的交互等值线图 gline 画线 gname 交互标注图中的点 gplotmatrix 散点图矩阵 ...
1.4 公式 公式、正文中的变量均需采用公式编辑器录入,居中排,全文顺序排号。公式... 和矩阵用粗斜体(粗体+斜体),常量用正体。 e.三角函数、双曲函数、对数、特殊函数... Xue D Y, Cheng Y Q. Solving advanced applied mathematics problems with MATLAB[M]. ...
第1章MATLAB的使用 MATLAB是矩阵实验室(Matrix Laboratory)的简称,是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高...
在MATLAB中利用lpc函数[2]计算LPC系数,其语法为: a = lpc(x,n); 这里x为一帧语音信... 将每个频带的输出取对数,求出每一个输出的对数能量(log energy)Ek,k =1,2,... N。再...
相关阅读: & & & & &
读了《matlab中的对数函数》的人还读了:
1、2、3、4、5、6、7、8、9、10、}

我要回帖

更多关于 matlab 输出表达式 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信