我想插入一个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