2014-01-21 149 views
0

我需要一些幫助在Matlab中縮放數據。例如,我有三個具有不同數據點數的信號,我想將它們縮放到具有相同數量的數據點但保持相同模式(峯),我如何在Matlab中使用它?如何在Matlab中縮放信號的數據點值

原始信號:

a=[5,2,9,2,1,3]; 
b=[6,5,8,1,1]; 
c=[4,4,12,5,5,4,3,1]; 

理想情況下,我想新a_new進行信號,b_new,c_new讓10=length(a_new)=length(b_new)=length(c_new)

回答

0

如果您有信號處理或時間序列工具箱,您可以使用resample函數。

如果不是,並且您不想編寫自己的重採樣函數,則可以使用interp1函數獲得。

但是,如果樣本太少,您將遇到插值錯誤。

+0

Hi @ user3019763,你能舉個例子怎麼在我的情況下使用interp1嗎?非常感謝! – leon

+0

你想把數組拉伸到10點還是以恆定速率採樣? –