Matlab如何根据一组数据拟合出包含三角函数的曲线?m程序:clear allxdata=[6.95 12.19 18.03 26.17 32.77 41.38 49.89 61 70.04 84.07 92.95 102.1 111.3 119.87];ydata=[0.6 0.9 1.92 4.1 5.52 7.6 9.52 11.33 11.56 9.32 8 5.59 3.2 1.39];f=@

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 17:50:19
Matlab如何根据一组数据拟合出包含三角函数的曲线?m程序:clear allxdata=[6.95 12.19 18.03 26.17 32.77 41.38 49.89 61 70.04 84.07 92.95 102.1 111.3 119.87];ydata=[0.6 0.9 1.92 4.1 5.52 7.6 9.52 11.33 11.56 9.32 8 5.59 3.2 1.39];f=@
xT[OF+#N|%lV}jP5vĭcء}J t[-*ar3;<zlSU}Yiԗ̙|wfXusDgF_7a&[oAgylvpQ%:Ya`ǰ)!bOJ'Ik2kW1'"A|.cQEU )<*p*a4!I <`\aӔ 0bM@d, Q-)q( 5hHİEmYxL$;#F,ID. zM9$W*SEۛ1YjZ~M\JIrP2ǣ{I`L=ܽgAlTRynS{jN R(dF8YN57S'p3T6Y8WM`-߂Yb!C6< )OnXw rڴF#QOOǚѧ[4umvq/QEx ۽ SlUa+X__zy58RG䕬Xoc>E^Ěa{cx5_ $:e{Uӿ"

Matlab如何根据一组数据拟合出包含三角函数的曲线?m程序:clear allxdata=[6.95 12.19 18.03 26.17 32.77 41.38 49.89 61 70.04 84.07 92.95 102.1 111.3 119.87];ydata=[0.6 0.9 1.92 4.1 5.52 7.6 9.52 11.33 11.56 9.32 8 5.59 3.2 1.39];f=@
Matlab如何根据一组数据拟合出包含三角函数的曲线?
m程序:
clear all
xdata=[6.95 12.19 18.03 26.17 32.77 41.38 49.89 61 70.04 84.07 92.95 102.1 111.3 119.87];
ydata=[0.6 0.9 1.92 4.1 5.52 7.6 9.52 11.33 11.56 9.32 8 5.59 3.2 1.39];
f=@(B,xdata)B(1)*(1-cos(B(2)*xdata));
[x,resnorm]=lsqcurvefit(f,[10,1],xdata,ydata);


用lsqcurvefit会出现提示



Local minimum possible.



lsqcurvefit stopped because the final change in the sum of squares relative to 
its initial value is less than the default value of the function tolerance.


用Curve Fitting Tool工具箱结果如下图所示

图中的黑点即是现有数据,很容易能看出它是一个三角函数半个周期的点截取下来的,实际上也是这样的,黑点数据取自y=5.8*(1-cos(0.0465*x)),为什么不能拟合出这条曲线的参数呢?

Matlab如何根据一组数据拟合出包含三角函数的曲线?m程序:clear allxdata=[6.95 12.19 18.03 26.17 32.77 41.38 49.89 61 70.04 84.07 92.95 102.1 111.3 119.87];ydata=[0.6 0.9 1.92 4.1 5.52 7.6 9.52 11.33 11.56 9.32 8 5.59 3.2 1.39];f=@

原因是对初值(主要是B(2))非常敏感,很容易陷入局部最优.

你可以取初值为[1,0.05]试一下,应该可以得到比较满意的结果.

Matlab数据拟合已知一组数据(t,y)且知y=c(1)+c(2)*exp(-1*t);,如何拟合出c1、c2呢? Matlab如何根据一组数据拟合出包含三角函数的曲线?m程序:clear allxdata=[6.95 12.19 18.03 26.17 32.77 41.38 49.89 61 70.04 84.07 92.95 102.1 111.3 119.87];ydata=[0.6 0.9 1.92 4.1 5.52 7.6 9.52 11.33 11.56 9.32 8 5.59 3.2 1.39];f=@ 如何根据散点图用MATLAB拟合函数图象我有一组数,谁能帮帮我将拟合出的函数图象发给我啊. matlab 拟合后斜率有一组数据,请问用matlab如何求出拟合后直线的斜率啊 谢谢 MATLAB如何根据一组数据绘制概率分布直方图啊, matlab对一组数据进行数据线性拟合,如何获取线性拟合后的R^2值?如题,用matlab做了线性拟合后,请问如何获取R方的值以确认拟合效果? 已知一组方程,求解两变量关系,如何利用matlab去拟合出函数关系式呢 matlab求一组数据的均值和标准差.数据包含x,y,t,这如何编写, 我有一组数据,在matlab中想用最小二乘法拟合出一条近似的二次曲线,求个例子~ 有关matlab数据拟合的问题请问用一组数据拟合出多项式来,但是多项式模型不确定,请问这个怎么办?另外,假如拟合出不同模型的多项式,请问得到的这个这些模型优劣性怎么考量? Matlab中如何拟合椭圆现有一组数据,要用椭圆拟合他们,并得到拟合后椭圆的相关数据信息Matlab中有直接可调用的函数吗?没有的话, 用matlab 对一组数据进行拟合后,怎么直接显示拟合函数的图像? 在做一组数据的拟合,感觉很像正弦函数,怎样用MATLAB去拟合呀 matlab非线性拟合问题已知x和t的一组数据,t=0:17;x=[26.41 26.94 27.46 27.99 28.51 29.04 30.48 31.91 33.35 34.78 36.22 37.66 39.09 40.53 41.76 42.99 43.90 44.94];如何通过matlab拟合方程x=(k/(d+b*exp(-a*t)))^(1/c)根据这组数据 有一组数据如何用excel拟合出公式 matlab中如何进行曲面拟合利用matlab进行三维数据曲面拟合 matlab中,一个函数有两个变量(有多组数据),如何拟合出一条曲线,并找出一个方程使其拟合效果最好~如上~ 已知我满足某个函数原型,然后根据一组数据用最小二乘拟合来求这个函数原型中的参数,MATLAB中用什么函数