我正在尝试绘制风与海气温度图(又名U-ΔT图),如所示(参考:水壶2014)。有3个变量:温差,风速和相同长度的湍流强度(TI)。我一直试图用hist3绘制它,但我认为这不是正确的方法。如何在MATLAB中绘制这样的图?谢谢。
答案 0 :(得分:0)
您可以使用以下代码生成这样的图:
% x and y bins
xbins = -10:15;
ybins = 0:34;
% Determine the bin for each turbulence value
[~,~,x] = histcounts(tdiff,xbins);
[~,~,y] = histcounts(wspeed,ybins);
% Create the final matrix
binned = accumarray([x,y],turb_int,[length(xbins),length(ybins)],@mean);
binned = binned(1:end-1,1:end-1);
当然,您可以使用任何您喜欢的功能对值进行分组(@mean
,@median
等)。要绘制此图,您可以使用类似imagesc
或pcolor
的内容。