怎么用MATLAB求图像的拟合方程
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/20 04:32:51
代码见附图.
x=y=f=@(c,x)1./(c(1)*x+c(2));%拟合方程c0=[15];%系数初值t=lsqcurvefit(f,c0,x,y)%求得系数再问:��������
x=[1:8];y=[4,3,6,8,5,3,6,7];p=polyfit(x,y,2);%此试为二次多项式拟合,如果要三次,把括号里的2改为3,同理4次5次%上式中得p即为二次多项式的2次项系数1次
在命令行输入cftool打开拟合工具箱输入用户自定义函数
使用polyfit函数就可以拟合曲线了比如给出的坐标分别是x和y,则有P=polyfit(x,y,3)这样得到的P就是多项式的系数.这里的3指的是三次多项式!祝你学习愉快!再问:我想把曲线变得更平滑一
c=0.07+8.32exp(-0.02*t*t)两边取对数试试,不知道能不能拆成你想要的形式.
x1=[11.512.512.61313.113.413.614]';x2=[26.526.326.426.326.926.926.826.8]';x3=[129.3264603118.3568052
x=[-2.573\x09-2.159\x09-1.741\x09-1.403\x09-1.029\x09-0.699];y=[0.640\x090.844\x091.081\x091.227\x09
%nlinfit非线性参数拟合clc;clear;x=[1,2,3,4,5,6,7,8,9,10];y=[7,3,6,8,2,4,10,16,2,8];myfunc=inline('beta(1)*s
和其他方法一样
n=3;p=polyfit(x,y,n);再问:额。。我说的是三个未知数的多项式,不是三次多项式再答:p=poly3fit(x,y,z,n);再问:可以给具体的程序操作么
用matlab中的poly函数,你想用几次的拟合都行.这样吧,你把坐标发过来,我试试看
你可以把步取去密一点,然后把拟合后的多项式用plot函数画出来不就行了吗?再问:拟合后得到的不是多项式的系数吗?只知道系数怎么画对应的函数图像?再答:知道系数后,可以用polyval计算啊!比如说:你
clear;clc F=@(p,x)p(1)*exp((x(:,1)-x(:,2)*p(4))/0.026/p(6))+p(2)*exp((x(:,1)-x(:,2)*p(4))/0.026
plot(cf_)
只有一幅图,没有参数?
Resul窗口里面就是,但要注意有些拟合方式是给不出公式的.
x=[50 150 250 350 450 550 650]';y=[0.658415842 0.193069307&nb
1、简单的函数拟合,初值可以任意给定2、如果待拟合函数较复杂,需要根据经验或其他条件尽可能的给出较接近真实值的初值3、别无他法
x=[110.10001.25002.25002002.5510.719.651.182.18177.52.3210.9110.051.242.24197.52.5210.8];y=[2.4;2.31