作业帮 > 综合 > 作业

求教matlab编程正余弦函数插值画图

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/14 05:10:13
求教matlab编程正余弦函数插值画图
给出一组峰值,求教如何编程画出正余弦图形
峰值:(0.69,-0.75,0.74,-0.76,0.80,-0.77,0.75,-0.71,0.75,-0.77,0.74,-0.73,0.70,-0.76,0.83,-0.77,0.75,-0.76,0.80)
可能没说明白,再补充一下,应该是周期相同,都为2,然后给出这些峰值,最后拟合出正弦曲线图
您这个有问题.
因为正弦函数有三个要素:
峰值,频率,初相
当然还有一个垂向移位.
也就是说:
y=y0+a*sin(w*t+f0)
%%%%%代码
b=[0.69,-0.75,0.74,-0.76,0.80,-0.77,0.75,-0.71,0.75,-0.77,0.74,-0.73,0.70,-0.76,0.83,-0.77,0.75,-0.76,0.80]';
A=sign(b);
a=x\b
思路:你的变量只有一个a
也就是说
1*a=0.69
-1*a=-0.75
1*a=0.74
…………
1*a=0.80
这样的话,就有关于a的一元一次方程组(方程有19个,变量只有一个,是超定方程),可以用最小二乘法求解.
只要将上面方程组写成矩阵A*x=b的形式,再用x=A\b
对于超定方程组,MATLAB会自动用最小二乘法求解