在Matlab中以不同的时间插入不同高度的数据

时间:2014-09-10 15:01:26

标签: matlab

我有一组数据(144行和7列)。第一列是时间,剩下的六个是高度1,2,4,8,16和32米的温度。我想在这个高度之间插入(线性),即h = 1:0.5:32。然后最后制作一个等高线图.. 任何人都可以指导我这个,因为我在MAtlab第一次这样做.. 任何帮助将不胜感激.. 谢谢 清淳

1 个答案:

答案 0 :(得分:0)

你可以在每行进行线性插值(参见matlab的interp1帮助):

for lp = 1:size(Data,1)
    DataI(lp,:) = interp1([1 2 4 8 16 32],Data(lp,2:end),h,'linear');
end

对于等高线图;

figure(1);
contour(Data(:,1), h, transpose(DataI))
xlabel('Time')
ylabel('Temperature')
legend('Height')