作业帮 > 综合 > 作业

基于matlab,怎么对复合cos信号进行傅里叶频谱计算?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/19 15:37:51
基于matlab,怎么对复合cos信号进行傅里叶频谱计算?
有以下cossin信号波
>> t=[0:pi/300:10*pi];
>> cosvar(:,1)=cos(pi*t);
>> cosvar(:,2)=cos(2*pi*t);
>> cosvar(:,3)=cos(3*pi*t);
>> cosvar(:,4)=cos(4*pi*t);
>> tsum=transpose(cosvar);
>> cossum=sum(tsum);
>> figure
>> plot(t,cossum);
接下来想对cossum 进行傅里叶频谱计算,请问如何完成呢?还有一个问题,如何才能使所得图形接近delta函数呢?谢谢各位大侠指点!
首先,这种大段的程序应该放到m文件里执行,敲命令行不累么.
fft函数可以对信号做离散傅里叶变换.
再问: 能具体点如何进行吗?因为之前没接触过matlab, 所以一点都不懂,谢谢了啊!!!
再答: ff = fft(cossum); 画图自己研究去。 至于什么是fft,找本数字信号处理的教材都有。
再问: freq_sum=fft(cossum) lfreq=length(freq_sum) nyq=150 half_lfreq=floor(lfreq/2) freq=[1:1:(half_lfreq)]/(half_lfreq)*nyq posfreq=abs(freq_sum) plot(freq,posfreq(1:half_lfreq)) 请问是这样吗?还有就是怎么才能像delta函数呢?
再答: 现在的图贴出来看看先。不贴图怎么知道对不对==
再问: 谢谢了,怎么才能让图像接近delta函数呢

再答: 我觉得已经很好了啊,4个峰可以很清晰的看出来。 这是离散信号,别想得到理想的delta。除非你能表示无穷长的信号。