使用matlab寻找函数

来源:百度知道 编辑:UC知道 时间:2024/07/02 14:54:31
我有很多对数据(x,y),现在我想找x和y的关系,也就是y=f(x),请问怎么做?
小弟对matlab一点也不懂,最好能给我可以直接执行的代码,谢谢!

你先plot(x,y)
看看这些点的关系式像什么函数,
是指数,还是对数,或者是多项式,
或者正余弦。

你自己试着写一个参数方程,设定若干个参数。
然后用lsqcurvefit或其它函数确定这些参数(当然可能得不到满意结果)

另外还有一个GUI的方法。你在matlab下输入cftool
就会进入GUI界面,里面有一些经典的模型,可以当场看一些参数值。

假设数组 x y 已经给出,则输入下列命令
[a,s]=polyfit(x,y,3);
ploy(x,y)

其中得到的a就是多项式拟合的系数,你直接把a带入下面式子就可以得到两者关系;
y=f(x)=a1*x^3+a2*x^2+a3*x+a4
这里我选择的是三阶拟合,你可以通过修改3 所在位置的值,得到不同阶数的拟合结果,

根据数据的不同,得到的关系式也不同,还是看数据吧。 例如,周期函数,就需要用特别的办法。

使用拟合工具箱 里面提供了好多模型 你可以一个一个的尝试

如果直接知道模型的话 就很好拟合