如何用matlab拟合二元函数,matlab二元函数拟合怎么设计函数。
matlab二元函数拟合怎么设计函数。
mip版 关注:169 答案:2 悬赏:20
解决时间 2021-01-24 19:12
已解决
2021-01-24 01:01
下面是数据,要求拟合一个二元函数,自变量为a,b。请问在非线性拟合之前怎么设计函数,使其拟合误差最小。很急,请大家帮帮忙。
a\b6.187.58.710.812.9
0.350.6070.53030.54810.51580.581
0.40.7420.56580.5510.63760.8415
0.450.75340.62850.72580.69680.8522
0.50.82830.72790.97580.77510.836
0.550.86710.73751.04350.80350.8611
0.60.91550.8841.18380.82881.0792
0.650.93250.94831.22781.03171.2311
0.71.02011.01561.36061.16871.6888
0.751.02311.16061.58291.22261.484
我要拟合的是二元函数,也就是说两个变量的,其中x是a,y是b。那么最后得出的就是z=f(x,y)的形式的二元函数,但要拟合之前要先构造一个函数,然后才能通过拟合得到公式的相关参数,从而得到一个比较好的公式。
就是在构造这个参数的时候总构造不好,拟合出来的误差比较大。请教高手这个初始构造的非线性函数怎么构造???数据就是上面的那些数据。急。。。请多帮忙。谢谢
最佳答案
2021-01-24 02:02
非性线拟合一般是根据数据产生的特点来的(就是说数据产生符合什么分布函数)
对你这样的应用,我个人感觉使用线性拟合简单易行:
如下给定数据的拟合曲线:
x=[0.5,1.0,1.5,2.0,2.5,3.0];
y=[1.75,2.45,3.81,4.80,7.00,8.60];
p=polyfit(x,y,2)
plot(x,y)
计算结果为:
p =0.5614 0.8287 1.1560
即所得多项式为y=0.5614x^2+0.08287x+1.15560
-------------------------------------
如果你要非线性拟合,那么可以:
x=[1.1389 1.0622 0.9822 0.934 0.9251 0.9158];
y=[0.03 1 5.03 15.05 19.97 30.3];
myfunc=inline('-beta(1)*log(x+beta(2))-beta(3)','beta','x'); %非线性函数
beta=nlinfit(x,y,myfunc,[0 0 0]); %通过这个非线性函数进行拟合
k=beta(1),a=beta(2),b=beta(3)
%测试这个方程
xx=min(x):max(x);
yy=-k*log(x+a)-b;
plot(x,y,'o',x,yy,'r')
------------------------------------------------------------------------------------
以上x,y数据可以任意,就是你所提问的a,b。
全部回答
1楼
2021-01-24 02:49
设拟合的2元2次方程为
f(x,y)=b1*x²+b2*x*y+b3*y²+b4*x+b5*y+b6
用matlab的regress()函数拟合,也可以用自定义函数拟合。regress()函数命令格式为
[b,bint,r,rint,stats] = regress(y,x)
b——参数估计值,拟合函数系数
bint——b的置信区间
r——残差向量,测试值与拟合值的差值
rint——r的置信区间
stats——检验统计量,置信度、f统计量,p值
y——因变量观察值
x——自变量观察值
根据提供的数据,通过拟合得
b1 =0
b2 =-1734024.851
b3 =-31661318.71
b4 =3785724.073
b5 =9670754.012
b6 =-512586.098
我要举报
如果感觉以上信息为低俗/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
点此我要举报以上信息!
推荐资讯
大家都在看
如何用matlab拟合二元函数,matlab二元函数拟合怎么设计函数。相关推荐
- matlab拟合多自变量函数,matlab曲线拟合公式中含有两个变量,x是自变量,y既是自变量又是因变量,求指导,y=f(x,y)...
首先,将x.y看成同一变量,即x(1).x(2) 然后,定义自变量函数,即fun=inline('x(2)-f(x(1),x(2))','a','x')%a是拟合系数 再用Matlab的nlinfit ...
- 以一元及二元函数为例,通过多项式的函数图像观察其拟合性能;以及对用多项式作目标函数进行机器学习时的一些理解。
先给出代码: import numpy as np from mpl_toolkits.mplot3d import Axes3D from matplotlib import pyplot as p ...
- 最小二乘法函数拟合原理及matlab实现—数学笔记
最小二乘法函数拟合原理及matlab实现 --数值分析数学笔记 如有纰漏,欢迎指正 文章目录 最小二乘法函数拟合原理及matlab实现 前言 一.拟合标准 1.使偏差向量满足 1 1 1 - 范数 2 ...
- matlab使用自带的拟合工具cftool对数据进行拟合并生成拟合函数代码
在数据处理中经常会需要对数据进行拟合,拟合完成之后可以通过拟合曲线的方程对数据进行预测.下面主要介绍一下如何适用matlab自带的拟合工具包对数据进行拟合,全程不需要编写一句代码,拟合完成之后还能生成 ...
- matlab多面函数拟合法拟合点gps水准数据 格式,拟合内插论文,关于沿海地区GPS水准模型构建相关参考文献资料-免费论文范文...
导读:本文关于拟合内插论文范文,可以做为相关论文参考文献,与写作提纲思路参考. (辽宁省交通高等专科学校,辽宁 沈阳 110122) [摘 要]为提高GPS水准高程测量的精度以及解决测区内高程数据建模 ...
- matlab 拟合函数,MATLAB的拟合函数和工具
一元函数拟合可用cftool工具箱, 对于一元多项式拟合也可用polyfit() 多元线性函数y=ax的拟合函数regress() 语法是: [a, aint]=regress(y,x,alpha) ...
- 基于径向基函数RBF神经网络的非线性函数拟合研究-含Matlab代码
目录 一.RBF神经网络基本原理 二.模型建立 三.RBF网络拟合结果分析 四.注意事项 五.参考文献 六.Matlab代码获取 一.RBF神经网络基本原理 1988年Broomhead和Lowe将径 ...
- false函数matlab,ISNUMBER函数使用表达式说明表 matlab拟合函数表达式
ISNUMBER函数使用表达式说明表 matlab拟合函数表达式,[excel助手]今天为大家分享一篇干货知识,如何设置matlab拟合函数表达式,今天的分享角度是从工作中常用的角度谈的,正如标题提到 ...
- 如何用matlab编写分段函数_请教各位怎样用matlab定义一个分段函数MATLAB分段函数...
请教各位怎样用matlab定义一个分段函数 MATLAB分段函数 www.zhiqu.org 时间: 2020-12-08 matlab提供了了两种定义分段函数的方法: 常规方法:使用if.. ...
- matlab中求x的y次幂,Matlab求关于x,y的三元函数的幂的拟合
已知两列数据,求关于两列数据的关于公式y=a*b^-x-c的三元函数的幂的拟合,谢谢! x=[4.48387096774194;4.56451612903226;4.64516129032258;4. ...
最新文章
- leangoo项目管理软件应用场景
- C/C++之类的前置声明
- 使用虚拟机VMware12定制安装redhat6企业版
- 马斯克:不要把员工变成“螺丝钉”
- 阶乘计算升级版 (20分)_求1!+2!+3!+...+20!的和
- 快排 递归与非递归实现 优化
- 阿里云矢量图html页面引入,iconfont 阿里巴巴矢量图标库使用说明
- d2j-dex2jar classes.dex报错
- 虚拟机VMware插入U盘操作系统崩溃死机问题及解决方法
- python 抓百度招聘信息,将搜索结果解析下来,用来跟踪招聘趋势数据,免费数据变为有用的东东
- 学而思python分几个level_学而思新概念英语课程体系表
- 真无线蓝牙耳机哪个音质最好?2020高性价真无线蓝牙耳机音质排行榜!
- Unity,C#版的动画曲线,Tween:EaseIn,EaseOut,EaseInOut(编程语言翻译版本)
- win7下安装Ubuntu16.04双系统
- 基于SSM的学生信息管理系统的设计
- Access 密码破解原理- -
- LTE模三干扰的形成、影响和优化
- 通信中的DA,SA,TA,RA分别是什么意思?
- 一年中最后一个月的最后一天说说_最后一天的说说_最后一天的心情说说大全...
- javascript根据方法名调用方法