MATLAB一维快速傅里叶(Fourier)插值

 时间:2024-10-13 05:27:30

1、第一,演示一维快速傅里叶插值。启动MATLAB,新建脚本(Ctrl+N),输入如下代码:close all; clear 锾攒揉敫all; clcx=linspace(0,2*pi,20);y=sin(x);%一维快速Fourier插值(interpft)figure('Position',[50,50,600,500],'Name','一维快速Fourier插值')n=2*length(y);%增加采样点yy=interpft(y,n);xx=linspace(0,2*pi,n);plot(x,y,'.','color','r','MarkerSize',20);hold on;plot(xx,yy,'.','color','b','MarkerSize',10);hold off;xlabel('x','fontsize',20);ylabel('y','fontsize',20);其中n=2*length(y)是对增加采样点为2倍的输入数据大小。

MATLAB一维快速傅里叶(Fourier)插值

2、第二,保存和运行上述脚本,得到如下图形,红点为一元函数y=sin(x)的原始值,蓝点为一维快速傅里叶插值后的值,蓝点的数量是红点的2倍。

MATLAB一维快速傅里叶(Fourier)插值

3、第三,第一步interpft(y,n)中n点傅里叶逆变换到时域,而n的大小为2倍的length(y),我们现在改为n=5*length(y),看一下增加5倍采样点后的插值结果。

MATLAB一维快速傅里叶(Fourier)插值

4、第四,保存和运行上述脚本,得到增加5倍采样点后的插值图形,红点为一元函数y=sin(x)的原始值,蓝点为一维快速傅里叶插值后的值,蓝点的数量是红点的5倍。

MATLAB一维快速傅里叶(Fourier)插值

5、第五,最后我们看一下n=100*length(y)时一维快速傅里叶插值后的结果,如下图,蓝点密集成一条正弦曲线。

MATLAB一维快速傅里叶(Fourier)插值
  • 对称正定矩阵怎么判断
  • 卡西欧计算器相角∠怎么用
  • 卡西欧计算器角度换弧度
  • matlab怎么保存
  • 如何使用MATLAB计算第二型曲面积分
  • 热门搜索
    苹果4s系统怎么降级 qq生活服务在哪里 月经前乳房胀痛是什么原因 ppt图表怎么做 科鲁兹掀背车怎么样 如何学会做生意 生化妊娠是什么意思 七月是什么星座 怎么写简历模板 韦博怎么样