1
使用內插予有兩個向量(latg
和ch4
):latg
是18225x1向量,ch4
是91269x1矢量。我想調整latg
矢量的大小,以便通過在數據點之間進行插值來匹配ch4
矢量的大小。在MATLAB
我怎麼去呢?我使用interp1
功能嗎?
使用內插予有兩個向量(latg
和ch4
):latg
是18225x1向量,ch4
是91269x1矢量。我想調整latg
矢量的大小,以便通過在數據點之間進行插值來匹配ch4
矢量的大小。在MATLAB
我怎麼去呢?我使用interp1
功能嗎?
確實可以使用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相同數量的點。
親切的問候,
恩斯特·揚
重要的是要指出,這是假設兩個向量只在其開始和結束時對齊 – Dan
你有什麼斷點?插值僅適用於具有公共座標軸的情況。 – amw
您能舉一個小數據集的例子嗎? – amw
你需要知道兩個向量之間相互對應的幾個點...它們是在同一點開始還是結束,還是一起開始,然後較小的向量對應於較大向量上的每個第5個點等等等? – Dan