数値セット X、Y、Z があり、これらの値でヒートマップを再現したいと考えています。ビンのサイズは 20 x 20 で、X 軸と Y 軸の範囲は -150 から 150 で、Z は色です。そのビン内には、その範囲内の Z 値の平均が含まれている必要があります。
Originには、値の平均でヒートマップを作成するためのこのツールが含まれていますが、MATLABでやりたいと思います。Origin で作成し、MATLAB で実行したいグラフを図1に示します。
私は次のようなものを試しました
load xyz.dat
x = xyz(:,1);
y = xyz(:,2);
z = xyz(:,3);
tbl = table(x,y,z);
h = heatmap(tbl,'x','y','ColorVariable','z','ColorMethod','mean');
しかし、この警告を出力しました
警告: ヒートマップ チャートの更新中にエラーが発生しました。ソース テーブル変数 'x' の値は、個別のカテゴリにグループ化されていません。関数 discretize を使用して、値をグループ化します。