逆傅里叶变化,显示出波形图
1条回答 默认 最新
- joel_1993 2021-11-26 16:09关注
大玉米你好,可不可以把f0之类的参数告知啊
f = 10; f0 = 20; fs = 500; % 这个是f和f0中最大的那个值的25~30倍以上为好 dt = 1/fs; f = @(t) 2*(sin(2*pi*f0*t) + 1/3*sin(6*pi*f*t)+1/5*sin(10*pi*f)+1/7*sin(14*pi*f*t) + 1/9*sin(18*pi*f0*t)); t = 0:dt:1;%持续一秒 y = f(t); L = length(t); Y = fft(y); P2 = abs(Y/L); P1 = P2(1:floor(L/2)+1); P1(2:end-1) = 2*P1(2:end-1); Freq = fs*(0:floor(L/2))/L; figure(1);clf; subplot(2,1,1) plot(t,y) title('时域图') xlabel('t') ylabel('f(t)') subplot(2,1,2) plot(Freq,P1) title('频谱图') xlabel('f (Hz)') ylabel('|P1(f)|')
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 如何获取烟草零售终端数据
- ¥15 数学建模招标中位数问题
- ¥15 phython路径名过长报错 不知道什么问题
- ¥15 深度学习中模型转换该怎么实现
- ¥15 HLs设计手写数字识别程序编译通不过
- ¥15 Stata外部命令安装问题求帮助!
- ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
- ¥15 TYPCE母转母,插入认方向
- ¥15 如何用python向钉钉机器人发送可以放大的图片?
- ¥15 matlab(相关搜索:紧聚焦)