用Matlab拟合曲线 - LavenderYang

时间:2024-02-18 21:02:39

 

Matlab有一个z自动曲线拟合的工具l ,使用方便,能实现多种类型的线性、非线性曲线拟合。下面结合我使用的 Matlab R2007b 来简单介绍如何使用这个工具箱。
假设x=1:10;>> y=[12,23,50,65,80,100,90,110,190,0280];
>> plot(x,y)
我们要拟合的函数形式是 y=A*x*x + B*x, 且A>0,B>0 。
1.先画出函数的图形
2.在图形界面窗口点击tools窗口,在选择basic fitting 工具,进入到basic fitting -1界面,勾选center and scale x data就会显示原

来的图形窗口,在plot fits 下面有好多种拟合曲线,然后点击你想拟合的曲线就可以了,不同的曲线拟合自己可以去尝试一下咯,
3.勾选show equations会在图形界面显示函数表达式
4.勾选plot residuals会显示所选曲线的拟合误差,这样能方便的比较那种拟合曲线为最佳。

 

matlab画出f(x,y)=0的图像

直接实现即可。f=@(x,y)sin(x+y*y)。

这是个函数句柄    @(x,y) 表示未知数是x和y
@ 在匿名函数中表示函数句柄
例如ln(x),在matlab中是没有定义的,正确表示是log(x);
但如果要直观表示自然对数,意义用以下语句表示:
ln=@(x)  log(x);