函式fN2kN2在matlab裡不能這麼用嗎

2021-03-19 18:21:16 字數 1689 閱讀 8588

1樓:匿名使用者

f是一維陣列的話,f(n/2-k:n/2)在matlab中是識別的

matlab中顯示幅頻特性語句plot(f(1:n/2),mag(1:n/2)*2/n);為什麼mag(1:n/2)後面要乘以2/n?

2樓:匿名使用者

因為傅立葉變換之後的結果雖然長度和原來資料一樣

但是前半部分和後半部分結果是共軛對稱的

如果只考慮幅度的畫,前後兩半是關於中心對稱的

正真有意義的就是0到取樣頻率一半的資料,後半和前半的資訊是一樣的

所以就只取用結果的1到n/2,也就是前一半的資料

根據變換前後能量相等,原來訊號時域上的能量積分和後來訊號頻域上的積分應該相等

由於只取了一半,所以頻域的結果能量的積分就會減少一半

為了擬補這減少的一半,將半訊號的幅度根據對稱加到前半

所以先取前一半的訊號,然後在幅度上乘以2,也就擬補了擷取一半損失的能量

最後,還要將訊號除以n的原因是,傅立葉變換是個積分變換

寫成數學形式的話,是 f(x)dx的積分,實際上函式和自變數微分量dx乘積的積分

而我們用離散訊號去計算的時候,只是訊號的求和沒有乘上x的增量

你可以想像,同樣一個訊號,如果一個用取樣頻率fs取樣,得到n的資料

一個用2*fs頻率取樣,就會得到2*n點資料

對著兩個訊號做離散的傅立葉變換,

取樣頻率高,資料點多的訊號得到的數值就會比取樣頻率低資料點少的訊號大一倍

為了修正這個問題,所以最終結果除以n

實際上,就是加入訊號的總時間長度是1,那麼n個點,每個點的取樣間隔就是1/n

剛才說的計算積分的時候應該乘以積分間隔

所以最後的傅立葉變換結果就要乘以1/n,也就是除以n

綜上,最後頻譜取前一半,乘以2,再除以n

求高人matlab語句解答:f=(1:n-2)/n*(fs/2);什麼意思??

3樓:白衣太史

(1:n-2)是指1到n-2的陣列,即[1,2,,3,4,5……n-2]

全語句的意思是陣列(1:n-2)乘以fs/2除以n

matlab中f(2:n+1,2:n+1)=(n+1)^(-2)*2是什麼意思

4樓:匿名使用者

意思是把f矩陣中第二行到第n+1行,第二列到第n+1列,都賦值為(n+1)^(-2)*2

在matlab中k=floor((-(n-1)/2):((n-1)/2));是什麼意思

5樓:匿名使用者

floor是向下取整的意思,比如floor(-1.9)就是-2,floor(1.9)就是1,這裡是將

-(n-1)/2)到(n-1)/2之間取步長為1,所得到的陣列全部向下取整。此外,取整的方式還有round四捨五入取整,ceil向上取整,fix去小數取整。

在matlab中, rem((0:n-1)+fix(n/2),n)+1,的意義是什麼?

6樓:mie在遠方

fix是舍零取整數的意思,就是1.9變成1.1也是1;rem是取餘數的意思,就是rem(5,3)=2

7樓:候驕耿韻梅

期待看到有用的回答!

在MATLAB裡arr2end,2end表示什麼意思

2 baiend表示從 第二個元素du到最zhi 後一個元素 arr 2 end,2 end 即從arr的第二行dao 到最後一行,專第二列到最後一列屬 ans 6 7 8 10 11 12 matlab裡的a 2 2 end 代表什麼?在matlab中,a 2 2 end 表示du復從陣列的第zh...

matlab中,我用函式rgb2gray,為什麼不能將RGB

我呼叫rgb2gray函式之後報錯,顯示error in rgb2gray at 42 t inv 1.0 0.956 0.621 1.0 0.272 0.647 1.0 1.106 1.703 為什麼呢 我今天也碰到了這樣的問題,後來弄明白了,本身函式沒有錯,但是因為有rgb三個引數,所以直接處理...

函式uln根號x2y2z2在點2,1,2處的梯度

先求偏導 af ax 2x x 2 y 2 z 2 將點代入 2 9 af ay 2y x 2 y 2 z 2 將點代入 4 9 af az 2z x 2 y 2 z 2 將點代入 4 9 gradf m 2 9 i 4 9 j 4 9 k 求函式u x 2 y 2 z 2在曲線x t,y t 2,...