多个x对应一个y怎么拟合
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/17 20:13:31
t=[79.5589.5599.55109.55119.55129.55139.55149.55159.55169.55179.55189.55199.55209.55219.55229.55239.
你说的一个X坐标对应两个Y坐标表达不是特别清楚,两个Y坐标是上下的,还是一左一右的,但做法是基本类似的.首先输入你的数据,第一列A(X)、第二列B(Y),第三列C(Y);选择A(X)和B(Y)作图;在
采用插值法知道了一些点(x,y,z)坐标,怎样用MATLAB绘制出三维曲面?至于做出拟合函数z=f(x,y)可以输入sftool启动曲面拟合工具箱,输入xyz数据选用合适的函数拟合
clcclearx=1:0.1:10y=sin(x).*cos(x);p=polyfit(x,y,8);xx=1:0.05:10;yy=polyval(p,xx);plot(x,y,xx,yy,'r'
用LINEST()函数:参数Known_y's是y值集合,Known_x's是x值集合,其它参数可不管.返回两个数值:y=mx+b中的m和b调用m:=INDEX(LINEST(.),1)调用b:=IN
你这个曲线拟合本来就不是简单的事情.对于这种指数函数的线性组合,一般很难找到合适的变换使其变成多项式.如果你能找到这样的变换,那么问题就简单许多.如果不能,那么就需要Bayesianinference
表达式必须自己估计.有很多表达式都能拟合出类似曲线.matlab里做曲线拟合的主要有(我经常用的)有这两个:polyfit和lsqcurvefit.前者专门对高次多项式拟合,后者则适用于绝大多数非线性
首先,描点;其次,观察点的走向,看看用符合什么曲线,并假设出曲线方程;最后,拟合出曲线方程中的参数.\(^o^)/~再问:具体函数?再答:数据?
一般要有具体的函数形式,最简单的是多项式,但这样的模型没有什么物理意义.有了具体函数后可选用一些寻优函数,如fmin系列的fminsearch、fminbnd、fminunc、fmincon等等,求一
和其他方法一样
你的函数是幂函数(powerfunction),在Origin自带的函数库里有.Origin8.0或更高的版本里,点击Origin菜单栏上的Analysis——>Fitting——>Nonlinear
这个,貌似不难.在同一个层中作出所有三条直线图,再分别对每条直线进行拟合,拟合线就出现在同一个图中了.注意,三条直线不要分层了.
clearclcx=[50100150200250300350400450 500];y=[4080120160200];z=[0.050.050.050.050.050.250.150.1
matlab,例如,用regress函数,线性回归A=[165811171715325319179712282618437829185013795820642232220514610042475658
clc;clear;x=1:31;y=[667.5687.6717.4728.3761.6771.38789109991006.41003.21007.61013.31014
应该先在A(X),B(Y)两个数据列之间插入一个新的数据列;鼠标右键点击这个空数据列,选择Set Column Values:在弹出的Set Values对话框中可以看到
拟合代码:x=[0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 5.5&n
看看这个是不是:http://hi.baidu.com/chemical%5Fengineering/album/item/99f87f3ee6433f2f71cf6c28.html
plot3只能画三维曲线,不能画曲面.画三维曲面用mesh.
像这个图这样去取点,应该差不多.