[問題]分段平均...分越多段 答案卻越大已回收
以下是我的程式
一開始get_signal是輸入10*100000的矩陣
get_signal=reshape(get_signal,1,[]);%將矩陣全部接起來
get_fs=50000;
block=100; %分成100份
clear a
number=fix(length(get_signal)/block); %每份的長度
NFFT = 2^nextpow2(number); % Next power of 2 from length of y
for i=1:block
a(i,:)=abs(fft(get_signal(number*(i-1)+1:number*i),NFFT)/number);
end
b=mean(a,1); %將每份平均下來
f = get_fs/2*linspace(0,1,NFFT/2); % Plot single-sided amplitude spectrum.
semilogx(f,2*b(1:NFFT/2));
----------------我的問題是----------------------------
1.每次畫出來的圖,數值大小隨分成份數增加
2.如果一開始的get_signal改成輸入20*100000的矩陣時
f也就是y軸的數值就對不上了
我看了很久還是不清楚到底問題在哪....麻煩大家了!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.26.71
推
11/21 11:55, , 1F
11/21 11:55, 1F
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章