我想插入一個M*N
矩陣。例如,矩陣T
表示溫度,基質B
代表的位置:2D矩陣的一維插值
T = [1 3 5; ...
2 4 6; ...
1 2 3];
B = [0.1 0.2 0.3; ...
0.1 0.2 0.3; ...
0.1 0.2 0.3];
我想獲得在位置0.15
和0.25
溫度信息。因此,矩陣B
將是這樣的:
New_B = [0.1 0.15 0.2 0.25 0.3; ...
0.1 0.15 0.2 0.25 0.3; ...
0.1 0.15 0.2 0.25 0.3];
和矩陣T
預期的結果將是:
T = [1 2 3 4 5; ...
2 3 4 5 6; ...
1 1.5 2 2.5 3];
我想:
New_T = interp2(T, B, New_B);
但它不工作。我如何做這個插值?
謝謝。我可以使用interp2嗎?因爲我有大量數據,Loop會殺死程序。 – Math
interp2也假定第二維中的值之間也有關係。你可以通過預先聲明一個矩陣而不是一個單元來快速地創建循環。 'T_new = nan(size(B_new))'和'T_new(k,:) = interp1(...'interp1非常快,我無法想象它會如何殺死程序。 – Gelliant