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计算第二型曲面积分
  • 热门搜索
    味精是什么做的 birthday什么意思 空调不制冷什么原因 什么行业最赚钱 什么是不及物动词 白莲花什么意思 对食是什么意思 泡打粉是什么 什么是权重 secret什么意思