三九宝宝网宝宝教育学龄段教育

MATLAB时域正弦信号做FFT后频谱问题

01月06日 编辑 39baobao.com

[MATLAB正弦的时域信号做FFT后频谱问题]哥们,这里面涉及一个很有意思的问题,那就是你写的那个时域信号表达式太长,中间换行了,而matlab是不可以像C++那样任意换行的,你改成下面这样就可以了 gl=Ak (1)*sin(2*pi*16*t+fi...+阅读

你这个程序之所以没有出来主要是赋值语句有问题。 gl=Ak

(1)*sin(2*pi*16*t+fik

(1))+Ak

(2)*sin(2*pi*32*t+fik

(2)) +Ak

(3)*sin(2*pi*48*t+fik

(3))+Ak

(4)*sin(2*pi*64*t+fik

(4)) +Ak

(5)*sin(2*pi*80*t+fik

(5))+Ak

(6)*sin(2*pi*96*t+fik

(6)) +Ak

(7)*sin(2*pi*350*t+fik

(7))+Ak

(8)*sin(2*pi*500*t+fik

(8)) +Ak

(9)*sin(2*pi*850*t+fik

(9))+Ak

(10)*sin(2*pi*900*t+fik

(10));%时域正弦信号 不能直接回车,matlab认为程序结束不执行下面的加号。要么在后面加...(三个点也可以) gl=Ak

(1)*sin(2*pi*16*t+fik

(1))+Ak

(2)*sin(2*pi*32*t+fik

(2))... +Ak

(3)*sin(2*pi*48*t+fik

(3))+Ak

(4)*sin(2*pi*64*t+fik

(4))... +Ak

(5)*sin(2*pi*80*t+fik

(5))+Ak

(6)*sin(2*pi*96*t+fik

(6))... +Ak

(7)*sin(2*pi*350*t+fik

(7))+Ak

(8)*sin(2*pi*500*t+fik

(8))... +Ak

(9)*sin(2*pi*850*t+fik

(9))+Ak

(10)*sin(2*pi*900*t+fik

(10));%时域正弦信号 或者写成循环语句 gl=zeros(1,4000); for i=1:1:length(fk) gl=Ak(i)*sin(2*pi*fk(i)*t+fik(i))+gl; end

推荐阅读
图文推荐