matlab指数拟合x=1993:1:2003y=[0.818691554 0.789061222 0.75162983
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/09/21 14:49:12
matlab指数拟合
x=1993:1:2003
y=[0.818691554 0.789061222 0.751629834
0.738927407 0.735678662
0.689186775 0.68293436
0.665770829 0.659170406 0.637114428 0.62024148 ];
如何进行曲线拟合 得到拟合公式 y = a1 + exp(a2*x)
并得出R^2
x=1993:1:2003
y=[0.818691554 0.789061222 0.751629834
0.738927407 0.735678662
0.689186775 0.68293436
0.665770829 0.659170406 0.637114428 0.62024148 ];
如何进行曲线拟合 得到拟合公式 y = a1 + exp(a2*x)
并得出R^2
按常理:按下面操作即可
在Matlab下输入:edit,然后将下面两行百分号之间的内容,复制进去,保存
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function F=zhidao_fit_4(a,x)
F=a(1)+exp(a(2)*x);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
在Matlab下面输入:
x=1993:1:2003;
y=[0.818691554 0.789061222 0.751629834 0.738927407 0.735678662 0.689186775 0.68293436 0.665770829 0.659170406 0.637114428 0.62024148];
[A,res]=lsqcurvefit('zhidao_fit_4',0.001*ones(1,2),x,y);
A
结果:
A =
0.7080 -0.0953
但是作图的话,就不好了.
>> yy=zhidao_fit_4(A,x);
>> plot(x,y,'*',x,yy,'r')
差距比较大.
你看一下,你的x是在指数上面的,你的x那么大
建议你:
x=1:11;
y=[0.818691554 0.789061222 0.751629834 0.738927407 0.735678662 0.689186775 0.68293436 0.665770829 0.659170406 0.637114428 0.62024148];
[A,res]=lsqcurvefit('zhidao_fit_4',0.001*ones(1,2),x,y);
A
>> yy=zhidao_fit_4(A,x);
>> plot(x,y,'*',x,yy,'r')
这样做出来的图就好多了.
至于R^2
你最好给个表达式.
在Matlab下输入:edit,然后将下面两行百分号之间的内容,复制进去,保存
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function F=zhidao_fit_4(a,x)
F=a(1)+exp(a(2)*x);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
在Matlab下面输入:
x=1993:1:2003;
y=[0.818691554 0.789061222 0.751629834 0.738927407 0.735678662 0.689186775 0.68293436 0.665770829 0.659170406 0.637114428 0.62024148];
[A,res]=lsqcurvefit('zhidao_fit_4',0.001*ones(1,2),x,y);
A
结果:
A =
0.7080 -0.0953
但是作图的话,就不好了.
>> yy=zhidao_fit_4(A,x);
>> plot(x,y,'*',x,yy,'r')
差距比较大.
你看一下,你的x是在指数上面的,你的x那么大
建议你:
x=1:11;
y=[0.818691554 0.789061222 0.751629834 0.738927407 0.735678662 0.689186775 0.68293436 0.665770829 0.659170406 0.637114428 0.62024148];
[A,res]=lsqcurvefit('zhidao_fit_4',0.001*ones(1,2),x,y);
A
>> yy=zhidao_fit_4(A,x);
>> plot(x,y,'*',x,yy,'r')
这样做出来的图就好多了.
至于R^2
你最好给个表达式.
matlab指数拟合x=1993:1:2003y=[0.818691554 0.789061222 0.75162983
如何用matlab进行二次指数拟合?拟合模型为y=exp(a(1)*x^2+a(2)*x+a(3))+a(4) 数据如下
matlab中做指数拟合,如何输入一个x值,得到拟合后的y值?
matlab 指数曲线拟合:y=1-exp[-(x/d)^n]
matlab指数拟合x=[0.01 0.035 0.04 0.1 0.1 0.1 0.14 0.14 0.175 0.1
y=A(:,1),x=A(:,2:5)在MATlab线性拟合中的意思
用matlab求拟合函数Y=L/1+a*exp(-b*x)
matlab 线性函数的拟合 不要用toolsbox 和 GUI,拟合两组数据X和Y,分别拟合Y=a*X+b和y=ax^
x,y如图片上显示,用e指数拟合,求y随x的变化关系,画出原数据散点图和拟合曲线图.matlab程序是什么
matlab拟合函数我想用matlab拟合C=f(x,y)现在 有一些散点数据,(x,y,它们对应的c),能做吗?求高手
请问知道n个三位散点,如何用matlab画出拟合曲面?如何做出拟合函数z=f(x,y)?拟合函数各种形式均可
matlab拟合x=[0,1,1.5,2,3,25];y=[1,0.93,0.88,0.82,0.74,0.002];对