matlab求二次拟合系数,matlab两条曲线拟合求系数问题
其实拟和本来就是想找一条最接近数据的曲线函数,对于两条线(有相同参数),
不妨用f=w1*sum((f1-f1.data).^2)+w2*sum((f2-f2.data).^2)来代表俩条线的共同精度。
w1,w2为权值;
f1,f2为因变量的函数向量;
f1.data,f2.data为因变量的数据向量;
同于单条线的最小二乘法,通过用fminsearch搜无约束min(f)来得到参数x(1)...x(i)...
简化,可认为w1,w2均为1
设z3,zz4,zz5,z11,zz17,z24,z27,zz28,zz32,z35,zz36,z2,z10,z23,z26,z34为x(1)...x(16)
s1为f1,s2为f2.
m函数为
function f=f(x);
y=[-1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8 1];
f1.data=[0.55 0.7 0.3 -0.23 -0.67 -0.8 -0.66 -0.2 0.28 0.6 0.4];
f2.data=[0.55 0.4 0.08 -0.22 -0.46 -0.76 -0.73 -0.3 0.28 0.62 0.75];
f=sum((x(1).*y+x(2).*(-1+2*y.^2)-x(3).*y.^2-x(4).*y.^3+x(5).*y.^4+x(6).*(-4*y+30*y.^3-60*y.^5+35*y.^7) +x(7).*y.^5+x(8).*(-5*y.^4+6*y.^6)+x(9).*(10*y.^2-60*y.^4+105*y.^6-56*y.^8)+x(10).*(5*y-60*y.^3+210*y.^5-280*y.^7+126*y.^9)+x(11).*(-1+30*y.^2-210*y.^4+560*y.^6-630*y.^8+252*y.^10)-f1.data).^2)+sum((x(12)*y+x(2).*(-1+2*y.^2)+x(3).*y.^2+x(13).*y.^3+x(5).*y.^4+x(14).*(-4*y+30*y.^3-60*y.^5+35*y.^7)+x(15).*y.^5+x(8).*(-5*y.^4+6*y.^6)+x(9).*(-10*y.^2+60*y.^4-105*y.^6+56*y.^8)+x(16).*(5*y-60*y.^3+210*y.^5-280*y.^7+126*y.^9)+x(11).*(-1+30*y.^2-210*y.^4+560*y.^6-630*y.^8+252*y.^10)-f2.data).^2);
command为
x0=[1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1];
>> fminsearch(@f,x0)
Exiting: Maximum number of function evaluations has been exceeded
- increase MaxFunEvals option.
Current function value: 0.943133
ans =
Columns 1 through 7
1.9997 0.5955 -0.0233 6.7263 0.3692 0.2029 4.5607
Columns 8 through 14
-0.6031 0.0995 -0.0041 0.1625 -0.4829 1.7129 0.0494
Columns 15 through 16
-1.0260 -0.1287
不知道这样合不合适
matlab求二次拟合系数,matlab两条曲线拟合求系数问题相关推荐
- matlab用解析法求二自由度阻尼系统的自由振动(先求系统状态方程
%spring2.m-用解析法求二自由度阻尼系统的自由振动(先求系统状态方程组) m1=1;m2=9;k1=4;k2=2; c1=input('c1=');c2=input('c2='); %输入 ...
- 离散正交的二次多项式matlab实现,月光软件站 - 编程文档 - 其他语言 - 用离散正交多项式求三次拟合多项式[MATLAB版本]...
%用离散正交多项式求三次拟合多项式 % x,y--表示原始数据的节点坐标 % w--表示权重系数 % N--表示要拟合的离散正交多项式的最高次数 % polyapproximate()--是自定义函数 ...
- matlab实验二数值运算报告,MATLAB数值运算实验报告.docx
MATLAB数值运算实验报告 实验报告系 (部): 信息工程 班 级: 姓 名: 学 号: 课 程: MATLAB 实验名称: Matlab数值运算目录一 . 实验目的2二 . 实验内容2三 . 实验 ...
- matlab 3维 数据拟合,利用matlab将三维数据拟合成三维曲线
拟合三维曲线貌似可以用相信回归做,但是matlab有一个自带的polyfit函数,可以直接算出二维数据的拟合曲线,用的是最小二乘法的思想. 思路其实很简单,将两条拟合的二维曲线组合在一起就是三维曲线了 ...
- matlab在一张图上画两条折线图,excel2013怎么在一张曲线图上绘制多条曲线?
office软件每年的更新速度很快,虽然更新后的版本肯定能够实现更新前的功能,但是由于版式方面的改进,使得使用者初次使用时不是特别得心应手.下面重点讲述一下,如何利用excel2013在同一张图中做多 ...
- matlab画二维图彩图,matlab二维图形绘制.pdf
MATLAB 绘二维图 数据可视化的目的在于:通过图形,从一堆杂乱的离散数据中观察数 据间的内在关系,感受由图形所传递的内在本质. MATLAB 一向注重数据的图形表示,并不断地采用新技术改进和完备其 ...
- C#CAD二次开发学习 两条直线求交点的方法IntersectWith的一点整理
求两条直线交点时可以使用IntersectWith方法,但对于我这种初学者有点摸不清该怎么使用. 直接上代码吧 [CommandMethod("GTest")]public sta ...
- 两条直线求交点c语言,C§ 3.3.1两条直线的交点坐标(5页)-原创力文档
§ 3.1两条直线的交点坐标 学习目标 1.掌握判断两直线相交的方法:会求两直线交点坐标: 2.体会判断两直线相交中的数形结合思想. 学习过程 一.课前准备: (预习教材P112~ P114,找出疑 ...
- python已知两条直角边求斜边,Python实现“已知三角形两个直角边,求斜边”
用Python实现"已知三角形两个直角边,求斜边" 要求:用户输入两个直角边(数值为浮点类型),若非浮点类型,则提示用户,继续输入. 思路:伪代码描述下步骤 1.-input a ...
最新文章
- OA软件实施中三个不能做的
- PHP-Codeigniter:实习笔记1
- Android手机摇一摇的实现SensorEventListener
- KDT#94 为DW/BI系统建立定制工具
- CF618F-Double Knapsack【结论】
- 线程池是如何执行的?拒绝策略有哪些?
- 软件测试中python实用技巧,精选22个Python实用技巧,秀技能必备这份技术列表!...
- Bootstrap 媒体列表
- vant部署_详解VUE项目中安装和使用vant组件
- WIN2008下找不到proxy的处理方法
- webpack 命令
- linux新建java文件夹删除不了怎么办_Linux无法删除文件夹 Device or resource busy
- MySQL Enterprise Monitor架构图
- 如何使用IDEA自带的数据库连接工具连接达梦数据库,IDEA连接DM(达梦)数据库
- PPT参考线_Alt+F9
- pip install时报错超时(pip._vendor.requests.packages.urllib3.exceptions.ReadTimeoutError: HTTPSConnec)解决方案
- 高价NFT不利于流动性
- 设置用户ID位是什么意思
- MongoDB服务启动
- VMware虚拟机安装教程图解,虚拟机详细使用教程
热门文章
- 手机备忘录的文字怎么设置为彩色
- Vivado RTL Schematic两种寄存器
- 创建一个集群和探索ProxmoxGUI
- linux mint 卸载compiz,Ubuntu12.04和linux mint 13的3D桌面效果的实现及compiz conf...
- 该不该离职?它说了算!
- OpenAI Five 击败 Dota 2 6500 分战队;台积电工厂遭遇病毒,回应:已找到解决方案...
- C++简单面向对象学校管理系统
- PLC控制电机正转5秒停2秒反转5秒停2秒循环3次梯形图(博图v18)
- day39 python 学习 数据库学习 五个约束,数据库设计(一对一,一对多等等)
- No.058<软考>《(高项)备考大全》【冲刺12】《软考高项极简知识点(1)》