matlab已知表达式 拟合出曲线方程的参数
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/06 12:25:50
![matlab已知表达式 拟合出曲线方程的参数](/uploads/image/f/691037-53-7.jpg?t=matlab%E5%B7%B2%E7%9F%A5%E8%A1%A8%E8%BE%BE%E5%BC%8F+%E6%8B%9F%E5%90%88%E5%87%BA%E6%9B%B2%E7%BA%BF%E6%96%B9%E7%A8%8B%E7%9A%84%E5%8F%82%E6%95%B0)
给你一个例子:figure;t=[1999200020012002200320042005200620072008];c=[399.72506.97754.98989.41202.481473.291
二位差值倒很好办,可是要得到具体的函数是啥因为过于复杂,写出来也很难看.你还是弄个函数,给定具体值然后求出特定点的值关于二维插值,高版本matlab里面有.自己写也非常简单的没有的话问我要吧
如果你想拟合的函数是多项式的话,可以用polyfit(x,y,n)来拟合.x,y为你的数据,n对应拟合多项式的阶数,可以自己设定.如果你想函数事先估计一个模型,然后根据数据求出其中的系数的话,可以用l
首先你给的题目有问题,Y只有59个数据,所以我给X多增加了2个.其次你怎么没赏分最后的结果是只有这样的人才会来解答你的问题了,clear;clc;x=30:5:320;y=[33.4537.2340.
我现在也是这个情况啊!正是相当纠结呢!在网上看到了这个···因为这个函数的形式比较特殊,对其两边取对数后得到log(y)=log(a)+b*log(x1)+c*log(x2)于是立即就转换为了线性拟合
首先将y和x1,x2,x3都变为列向量,就是80x1的矩阵如果原来是行向量1x80的矩阵用y=y.'或x1=x1.‘转置一下就可以了将x1x2x3合拼为80x3的矩阵x=[x1x2x3];然后创建函数
表达式必须自己估计.有很多表达式都能拟合出类似曲线.matlab里做曲线拟合的主要有(我经常用的)有这两个:polyfit和lsqcurvefit.前者专门对高次多项式拟合,后者则适用于绝大多数非线性
首先,描点;其次,观察点的走向,看看用符合什么曲线,并假设出曲线方程;最后,拟合出曲线方程中的参数.\(^o^)/~再问:具体函数?再答:数据?
程序:lnc=[-4.6052 -3.9120 -2.9957 -2.3026 -1.6094 -1.2040 -0.9163 -
poly2sym(p)
程序如下:x=[1.75,2.25,2.5,2.875,2.686,2.563];y=[0.26,0.32,0.44,0.57,0.50,0.46];plot(x,y,'g.',
x=[1978:1:2010]';y=[56663274575576978998511101313142817821920215022922601314943385145580962416854765
data=[13.39397\x0910779.24086\x0926376.5756513.18762\x0910624.98982\x0928662.5539912.12091\x099529.5
f=@(p,x)p(1)*exp(p(2)./x);T=80:-5:50;R=[375.3407.8467.3549.4642.0754.7901.2];p=lsqcurvefit(f,[11],T,
这个太难了,或者说是有太多的不确定性因为连一个大概的函数形式都没有给出来也就是说可能性太多,这组数据可以拟合出无数多种函数结果如果什么函数形式都不给出的话,或者用多项式拟合吧下面是尝试用11次多项式拟
指数拟合如下:-----------------------------------------------------------------先定义函数:functionY=nhfun(b,x)Y=
答案:假装是一朵花
你用的什么拟合啊,多项式拟合p=polyfit(x,y,n),输出的就是多项式的系数