0

これは私が答える必要がある質問です:

ここに画像の説明を入力

これまでのところ、私の関数は次のとおりです。

function eval = plotupc(x)
    bar(x, 'histc')
end

グラフの色を変更しようとすると、グラフがヒストグラムにならなくなります。また、グラフが 1 ではなく 0 から始まるようにするにはどうすればよいですか?

4

2 に答える 2

1

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、プロットの端に空白が残っていないことを確認してください。

結果

于 2013-03-13T23:26:53.880 に答える
0
t=bar(0:1:length(x)-1,x,'histc');
set(t,'facecolor','k');
xlim([0 length(x)-1]);
于 2013-03-13T23:31:33.030 に答える