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