greedyBamboo 2023-06-04 21:32 采纳率: 66.7%
浏览 67
已结题

matlab绘制取样信号频谱图

明日7时前随时采纳,需要代码,过程能详细一点就更好了,非常感谢

img

  • 写回答

2条回答 默认 最新

  • 语言-逆行者 2023-06-04 21:46
    关注

    基于new bing的编写,有帮助记得采纳一下哦!:
    【运行截图:】

    img

    【代码:】

    % 定义信号 f(t)
    syms t;
    f = exp(-0.5*t)*heaviside(t);
    
    % 取样间隔 Ts 和采样时间范围 t_range
    Ts = 0.1;
    t_range = 0:Ts:2;
    
    % 进行采样
    f_sampled = subs(f, t, t_range);
    
    % 绘制取样信号的频谱图
    N = length(f_sampled); % 采样点数
    f_fft = fft(double(f_sampled)); % 进行 FFT 变换并转换为双精度数组
    f_fft_shifted = fftshift(f_fft); % 进行 FFT 移频
    freq_range = [-N/2:N/2-1]/(N*Ts); % 频率范围
    
    figure;
    plot(freq_range, abs(f_fft_shifted));
    xlim([-3, 3]); % 限制频率范围
    xlabel('Frequency (Hz)');
    ylabel('Amplitude');
    title('Sampled Signal Spectrum');
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 6月12日
  • 已采纳回答 6月4日
  • 修改了问题 6月4日
  • 创建了问题 6月4日