一些基本信号的FFT变换及matlab程序

本文展示了如何使用MATLAB进行快速傅里叶变换(FFT)处理,包括方波信号和圆孔信号的频谱分析。通过示例代码解释了对负空间域信号的处理,如偶信号取实部,奇信号取虚部。同时,还演示了光学成像圆形光阑的点扩散函数及其频谱表示,以及简单的图形频谱和低通滤波操作。
摘要由CSDN通过智能技术生成

matlab中只有正的空间域坐标,所以要注意对负的空间域的信号要做一定的特殊处理,例如偶信号需要取FFT出来结果的实部.奇信号要取FFT处理结果的虚部.

1>方波信号与其频谱:

matlab 程序:

    clear;
    clc;
    x = [ones(20,1);zeros(246,1)];
    figure(1);
    plot(x);
    axis([0 256 -1 1.5])
    grid on;
    figure(2);
    y = fftshift(fft(x));
    plot(real(y));
    axis([0 256 -10 25]);
    grid on;

2>圆孔信号与其频谱:(这就是光学成像圆形光阑的点扩散函数)


matlab 程序:

    clear;

    clc;

    [x,y] = meshgrid(-128:128);

    z = zeros(257,257);

    %z(125:132,125:132) = 1;

    for r = 0:5

        for theta = 0:0.01:2*pi

            xn = round(r*cos(theta));

            yn = round(r*sin(theta));

            z(129+xn, 129+yn)=1;

        end

    end

    figure(1);

    surf(x,y,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值