MATLAB怎样用数据算出正弦函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MATLAB怎样用数据算出正弦函数相关的知识,希望对你有一定的参考价值。

可以用fit函数进行拟合,你可以查看帮助文件了解fit函数的具体用法。我举个简单的例子:
已知有一组数据:
x=[1 2 3 4 5 6 7 8 9 10];y=[0.1411 -0.2794 0.4121 -0.5366 0.6503 -0.7510 0.8367 -0.9056 0.9564 -0.9880]
然后对其进行拟合,你合成y=asin(bx)
代码如下:
mymodel=fittype(\'a*sin(b*x)\');
opts=fitoptions(mymodel);
[fit1,gof1,out1]=fit(x\',y\',mymodel,opts)
然后会显示结果对结果进行检查发现,系数值偏差很大,拟合情况很不理想,你可以通过gof1第一项察看,他是拟合后与拟合前y值差的平方和。
然后你可以调节待求系数的上下限,用opts.lower=[0 2];opts.upper=[2 4];这两个命令,[]里的值按判断设定,使拟合更合理。
参考技术A >>x=0.5236;
>>sin(x)
参考技术B lsqcurvefit函数,具体使用方法你可以查询

以上是关于MATLAB怎样用数据算出正弦函数的主要内容,如果未能解决你的问题,请参考以下文章

matlab自定义函数拟合

MATLAB/simulink中,将示波器的数据保存数据在workspace里面,怎样用plot的方法打印图形。

matlab拟合正弦曲线的问题

matlab 作出信号频谱图

如何用matlab做正弦曲线拟合

如何用MATLAB设置文件的名称?