其实拟和本来就是想找一条最接近数据的曲线函数,对于两条线(有相同参数),

不妨用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两条曲线拟合求系数问题相关推荐

  1. matlab用解析法求二自由度阻尼系统的自由振动(先求系统状态方程

    %spring2.m-用解析法求二自由度阻尼系统的自由振动(先求系统状态方程组) m1=1;m2=9;k1=4;k2=2;  c1=input('c1=');c2=input('c2=');  %输入 ...

  2. 离散正交的二次多项式matlab实现,月光软件站 - 编程文档 - 其他语言 - 用离散正交多项式求三次拟合多项式[MATLAB版本]...

    %用离散正交多项式求三次拟合多项式 % x,y--表示原始数据的节点坐标 % w--表示权重系数 % N--表示要拟合的离散正交多项式的最高次数 % polyapproximate()--是自定义函数 ...

  3. matlab实验二数值运算报告,MATLAB数值运算实验报告.docx

    MATLAB数值运算实验报告 实验报告系 (部): 信息工程 班 级: 姓 名: 学 号: 课 程: MATLAB 实验名称: Matlab数值运算目录一 . 实验目的2二 . 实验内容2三 . 实验 ...

  4. matlab 3维 数据拟合,利用matlab将三维数据拟合成三维曲线

    拟合三维曲线貌似可以用相信回归做,但是matlab有一个自带的polyfit函数,可以直接算出二维数据的拟合曲线,用的是最小二乘法的思想. 思路其实很简单,将两条拟合的二维曲线组合在一起就是三维曲线了 ...

  5. matlab在一张图上画两条折线图,excel2013怎么在一张曲线图上绘制多条曲线?

    office软件每年的更新速度很快,虽然更新后的版本肯定能够实现更新前的功能,但是由于版式方面的改进,使得使用者初次使用时不是特别得心应手.下面重点讲述一下,如何利用excel2013在同一张图中做多 ...

  6. matlab画二维图彩图,matlab二维图形绘制.pdf

    MATLAB 绘二维图 数据可视化的目的在于:通过图形,从一堆杂乱的离散数据中观察数 据间的内在关系,感受由图形所传递的内在本质. MATLAB 一向注重数据的图形表示,并不断地采用新技术改进和完备其 ...

  7. C#CAD二次开发学习 两条直线求交点的方法IntersectWith的一点整理

    求两条直线交点时可以使用IntersectWith方法,但对于我这种初学者有点摸不清该怎么使用. 直接上代码吧 [CommandMethod("GTest")]public sta ...

  8. 两条直线求交点c语言,C§ 3.3.1两条直线的交点坐标(5页)-原创力文档

    § 3.1两条直线的交点坐标 学习目标 1.掌握判断两直线相交的方法:会求两直线交点坐标: 2.体会判断两直线相交中的数形结合思想. 学习过程 一.课前准备: (预习教材P112~ P114,找出疑 ...

  9. python已知两条直角边求斜边,Python实现“已知三角形两个直角边,求斜边”

    用Python实现"已知三角形两个直角边,求斜边" 要求:用户输入两个直角边(数值为浮点类型),若非浮点类型,则提示用户,继续输入. 思路:伪代码描述下步骤 1.-input a ...

最新文章

  1. OA软件实施中三个不能做的
  2. PHP-Codeigniter:实习笔记1
  3. Android手机摇一摇的实现SensorEventListener
  4. KDT#94 为DW/BI系统建立定制工具
  5. CF618F-Double Knapsack【结论】
  6. 线程池是如何执行的?拒绝策略有哪些?
  7. 软件测试中python实用技巧,精选22个Python实用技巧,秀技能必备这份技术列表!...
  8. Bootstrap 媒体列表
  9. vant部署_详解VUE项目中安装和使用vant组件
  10. WIN2008下找不到proxy的处理方法
  11. webpack 命令
  12. linux新建java文件夹删除不了怎么办_Linux无法删除文件夹 Device or resource busy
  13. MySQL Enterprise Monitor架构图
  14. 如何使用IDEA自带的数据库连接工具连接达梦数据库,IDEA连接DM(达梦)数据库
  15. PPT参考线_Alt+F9
  16. pip install时报错超时(pip._vendor.requests.packages.urllib3.exceptions.ReadTimeoutError: HTTPSConnec)解决方案
  17. 高价NFT不利于流动性
  18. 设置用户ID位是什么意思
  19. MongoDB服务启动
  20. VMware虚拟机安装教程图解,虚拟机详细使用教程

热门文章

  1. 手机备忘录的文字怎么设置为彩色
  2. Vivado RTL Schematic两种寄存器
  3. 创建一个集群和探索ProxmoxGUI
  4. linux mint 卸载compiz,Ubuntu12.04和linux mint 13的3D桌面效果的实现及compiz conf...
  5. 该不该离职?它说了算!
  6. OpenAI Five 击败 Dota 2 6500 分战队;台积电工厂遭遇病毒,回应:已找到解决方案...
  7. C++简单面向对象学校管理系统
  8. PLC控制电机正转5秒停2秒反转5秒停2秒循环3次梯形图(博图v18)
  9. day39 python 学习 数据库学习 五个约束,数据库设计(一对一,一对多等等)
  10. No.058<软考>《(高项)备考大全》【冲刺12】《软考高项极简知识点(1)》