2014-07-17 83 views
1

使用內插予有兩個向量(latgch4):latg是18225x1向量,ch4是91269x1矢量。我想調整latg矢量的大小,以便通過在數據點之間進行插值來匹配ch4矢量的大小。在MATLAB

我怎麼去呢?我使用interp1功能嗎?

+0

你有什麼斷點?插值僅適用於具有公共座標軸的情況。 – amw

+1

您能舉一個小數據集的例子嗎? – amw

+1

你需要知道兩個向量之間相互對應的幾個點...它們是在同一點開始還是結束,還是一起開始,然後較小的向量對應於較大向量上的每個第5個點等等等? – Dan

回答

0

確實可以使用interp1函數。我假設你想在更小的數組的限制值之間線性插入額外的數據點。

% Vector to be upscaled 
vector1 = latg; 
% Number of elements in new vector (vector2, nr of elements same as in ch4) 
n_vector2 = length(ch4); 
vector2 = interp1(linspace(0,1,length(vector1)), vector1, linspace(0,1,n_vector2)); 

因此,現在vector2與向量latg相同,除了它包含與通過線性插值獲得的向量ch4相同數量的點。

親切的問候,

恩斯特·揚

+2

重要的是要指出,這是假設兩個向量只在其開始和結束時對齊 – Dan