不好意思,少一句: fftY=fftY(1:length(fftY)/2);我的方法与原PO不同,所以不用放xlim(...)应该是往右收敛才是,左侧高起是因为有DC值,data = data - mean(data); 然后转fft就不会有左侧高峰你有 1.x轴设定不正确 2.xlim的end 用法很奇怪,改length(data) 会不会比较好?应该是改 freq/2才是,科科。即 xlim([0 freq/2]),不过你X轴是有问题的... 怎改都错如果不介意,我可以分享我的程式,但会有BUG就是了
http://tinyurl.com/qfbp43a 档案是.rar开.m档后执行,版本2014a,先建立.mat档