matlab傅里叶曲线拟合我对matlab不太熟悉,现想编个函数,该函数的输入为x,y,n,其中x为原始点的x坐标的一维数组,y为原始点的y坐标的一维数组,n为傅里叶函数的阶数,输出为拟合后的点的y坐标不
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/06 19:21:46
![matlab傅里叶曲线拟合我对matlab不太熟悉,现想编个函数,该函数的输入为x,y,n,其中x为原始点的x坐标的一维数组,y为原始点的y坐标的一维数组,n为傅里叶函数的阶数,输出为拟合后的点的y坐标不](/uploads/image/z/12120216-24-6.jpg?t=matlab%E5%82%85%E9%87%8C%E5%8F%B6%E6%9B%B2%E7%BA%BF%E6%8B%9F%E5%90%88%E6%88%91%E5%AF%B9matlab%E4%B8%8D%E5%A4%AA%E7%86%9F%E6%82%89%2C%E7%8E%B0%E6%83%B3%E7%BC%96%E4%B8%AA%E5%87%BD%E6%95%B0%2C%E8%AF%A5%E5%87%BD%E6%95%B0%E7%9A%84%E8%BE%93%E5%85%A5%E4%B8%BAx%2Cy%2Cn%2C%E5%85%B6%E4%B8%ADx%E4%B8%BA%E5%8E%9F%E5%A7%8B%E7%82%B9%E7%9A%84x%E5%9D%90%E6%A0%87%E7%9A%84%E4%B8%80%E7%BB%B4%E6%95%B0%E7%BB%84%2Cy%E4%B8%BA%E5%8E%9F%E5%A7%8B%E7%82%B9%E7%9A%84y%E5%9D%90%E6%A0%87%E7%9A%84%E4%B8%80%E7%BB%B4%E6%95%B0%E7%BB%84%2Cn%E4%B8%BA%E5%82%85%E9%87%8C%E5%8F%B6%E5%87%BD%E6%95%B0%E7%9A%84%E9%98%B6%E6%95%B0%2C%E8%BE%93%E5%87%BA%E4%B8%BA%E6%8B%9F%E5%90%88%E5%90%8E%E7%9A%84%E7%82%B9%E7%9A%84y%E5%9D%90%E6%A0%87%E4%B8%8D)
matlab傅里叶曲线拟合我对matlab不太熟悉,现想编个函数,该函数的输入为x,y,n,其中x为原始点的x坐标的一维数组,y为原始点的y坐标的一维数组,n为傅里叶函数的阶数,输出为拟合后的点的y坐标不
matlab傅里叶曲线拟合
我对matlab不太熟悉,现想编个函数,该函数的输入为x,y,n,其中x为原始点的x坐标的一维数组,y为原始点的y坐标的一维数组,n为傅里叶函数的阶数,输出为拟合后的点的y坐标
不要傅里变换,直接对坐标进行拟合
matlab傅里叶曲线拟合我对matlab不太熟悉,现想编个函数,该函数的输入为x,y,n,其中x为原始点的x坐标的一维数组,y为原始点的y坐标的一维数组,n为傅里叶函数的阶数,输出为拟合后的点的y坐标不
以下代码在7.1版以上均可运行.
将以下代码保存为M文件:
function yy = zzz700createFit(x, y, n)
xData = x(:);
yData = y(:);
% Set up fittype and options.
ft = fittype( ['fourier',num2str(n)'] );
opts = fitoptions( ft );
opts.Display = 'Off';
% Fit model to data.
[fitresult, gof] = fit( xData, yData, ft, opts );
% 拟合后的点的y坐标
yy = fitresult(xData);
在命令窗口输入:
% 输入x,y,n
x = 0:0.1:2*pi;
y = rand(length(x),1);
n = 6;
% 输出为拟合后的点的y坐标
yy = zzz700createFit(x, y, n)