2014-11-03 30 views
-4

我在使用Matlab進行信號處理時遇到了問題。 我想用Matlab來分析一些信號,但是信號的幅度有很大的差異。 問題在於,低幅度信號的形狀與高幅度信號的形狀相似。但要分析信號,我必須有相同幅度的幅度信號。 我怎麼能沒有破壞信號的形狀和性質? 對不起,我無法發送一個示例圖來清除。使用Matlab加強低幅度信號不改變信號的原始形狀

+1

你有沒有嘗試過任何一種相關技術?互相關怎麼樣? http://www.mathworks.com/help/signal/ref/xcorr.html。在這種情況下的相關性將比信號的幅度更大。它正在尋找相似之處。 – rayryeng 2014-11-03 14:48:31

+0

事實上,您的問題並不適合該網站,因爲它太寬泛。請參閱[我如何提出一個好問題?](http://stackoverflow.com/help/how-to-ask) – Jubobs 2014-11-03 14:48:44

回答

2

喜歡的東西:

signal1; 
signal2; 

signal1=(signal1- min(signal1(:))/(max(signal1(:))-min(signal1(:))) 
signal2=(signal2- min(signal2(:))/(max(signal2(:))-min(signal2(:))) 
% Now both signals are 0-1 range 

沒有更多的信息,這是所有我們能做什麼!

+0

謝謝您的回答。問題是我有一個大數據(例如:10小時的ECG數據),並且在整個數據期間這個幅度變化發生了很多次。因此,我無法輕鬆分離信號。 – Ana 2014-11-04 14:15:38

+0

那麼你的問題是什麼?分離數據還是標準化數據?你想實現什麼?你的問題有點模棱兩可,我們不知道你想要什麼@Ana – 2014-11-04 14:42:55

+0

正常化數據!我甚至需要幅度數據而不改變原始信號的形狀。例如,我需要加強一個低振幅到高振幅的心跳,保持它的原始形狀 – Ana 2014-11-04 14:59:49