現在、bar3 を使用して hist3 の出力をプロットしようとしています。これは簡単な例です:
vec_x = [1 2 4 5 7 8 9 3 8 7 2]';
vec_y = [1 3 9 5 7 8 1 3 2 9 2]';
vec_bin_edges = 0:9;
hist3([vec_x vec_y], 'Edges', {vec_bin_edges, vec_bin_edges});
mat_joint = hist3([vec_x vec_y], 'Edges', {vec_bin_edges, vec_bin_edges});
figure
bar3(mat_joint, 1);
axis tight
私の問題を示すために、両方の図の 2 つの写真を作成しました。
これはの出力ですhist3([vec_x vec_y], 'Edges', {vec_bin_edges, vec_bin_edges});
これはの出力ですbar3(mat_joint, 1);
ご覧のとおり、bar3
関数は実際にはデータ値を「ビン化」していhist3
ないため、バーの位置がわずかにずれています。私の質問は、bar3
プロットをプロットとまったく同じように見せることができるかどうかhist3
です。そうする私の動機は、mat_joint
行列を変更して再度プロットする必要があるためです。これは、 を使用することはできませんhist3
。
編集:異なる色は重要ではありません。それはビンの位置に関するものです