これは私が答える必要がある質問です:
これまでのところ、私の関数は次のとおりです。
function eval = plotupc(x)
bar(x, 'histc')
end
グラフの色を変更しようとすると、グラフがヒストグラムにならなくなります。また、グラフが 1 ではなく 0 から始まるようにするにはどうすればよいですか?
bar
ドキュメントには、
注: hist または histc オプションを使用する場合は、名前と値を指定できません。
代わりに、x 軸の位置とバーの幅を手動で設定できます。
bar(0.5:numel(x)-0.5, x, 1, 'k');
axis tight;
最初の引数は、バーの x 位置を指定します。ここに別の例があります。ここでは、バーが半分右にシフトされています。
2 番目の引数はもちろんあなたの入力です。
3 番目の引数は、バーの幅を指定します。幅 1 を指定すると、バーが接触することが保証されます。
最後の引数 'k' はkey、つまり black 用です。
最後にaxis tight
、プロットの端に空白が残っていないことを確認してください。
t=bar(0:1:length(x)-1,x,'histc');
set(t,'facecolor','k');
xlim([0 length(x)-1]);