1

数値セット X、Y、Z があり、これらの値でヒートマップを再現したいと考えています。ビンのサイズは 20 x 20 で、X 軸と Y 軸の範囲は -150 から 150 で、Z は色です。そのビン内には、その範囲内の Z 値の平均が含まれている必要があります。

Originには、値の平均でヒートマップを作成するためのこのツールが含まれていますが、MATLABでやりたいと思います。Origin で作成し、MATLAB で実行したいグラフを図1に示します。

図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 を使用して、値をグループ化します。

4

1 に答える 1