[問題]分段平均...分越多段 答案卻越大已回收

看板MATLAB作者 (哈囉)時間16年前 (2009/08/28 10:57), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
以下是我的程式 一開始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
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
11/21 11:55, 1F
文章代碼(AID): #1AbqUi40 (MATLAB)
文章代碼(AID): #1AbqUi40 (MATLAB)