基于matlab,怎么对复合cos信号进行傅里叶频谱计算?
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/08 14:58:38
基于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函数呢?谢谢各位大侠指点!
有以下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。除非你能表示无穷长的信号。
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。除非你能表示无穷长的信号。
基于matlab,怎么对复合cos信号进行傅里叶频谱计算?
关于用MATLAB对信号进行频谱分析程序
基于matlab的连续信号的频谱分析
【求助】Matlab运用FFT分析信号的频谱 用MATLAB 1,对矩形窗序列x1(n)=R8(n)进行频谱分析,截取长
怎么用matlab进行频谱分析
matlab对非正弦信号频谱分析,急,
信号中,怎么计算离散信号的傅里叶级数系数(即频谱系数ak)
matlab 画频谱MATLAB画时域离散信号频谱时,时域坐标和频谱坐标怎么对应.求程序
matlab怎么用 fft画语音信号频谱图
产生一个100Hz 的正弦信号,对其进行Hilbert 变换,并产生其频谱图.用Matlab 如何编程.
如何将示波器采集到的离散信号导入Matlab来进行频谱分析?
用matlab求信号的频谱