一部のデータを補間するために interp1 を使用しています。
temp = 4 + (30-4).*rand(365,10);
depth = 1:10;
dz = 0.5; %define new depth interval
bthD = min(depth):dz:max(depth); %new depth vector
for i = 1:length(temp);
i_temp(i,:) = interp1(depth,temp(i,:),bthD);
end
ここでは、測定値を 1 m 刻みから 0.5 m 刻みに補間することで、測定値の解像度を上げています。このコードは問題なく動作します。つまり、探していた行列が得られます。ただし、これを実際のデータに適用すると、主にさまざまなセルを実行する追加のループを実行しているため、実行に時間がかかります。ループを使用せずに上記のことを達成する方法はありますか、つまり、より高速な方法はありますか?