3

MATLAB で単純なプロットと棒グラフをプロットする必要がありますBA、x 軸を 1 から 274 まで完全に表示したくありません。既存のデータ ポイントを x 軸に表示するだけで済みます。これは Excel で簡単に実行できます。下の画像のように。MATLAB でこれを行うにはどうすればよいでしょうか?

ここに画像の説明を入力

A=[1    2   3   4   5   6   7   8   9   10  11  12  13  14  15  16  18  20  25  27  29  37  40  42  43  48  73  204 242 274];
B=[30   15  5   9   5   6   3   3   2   1   4   1   1   1   1   1   2   1   1   1   1   1   1   1   1   1   1   1   1   1];
4

2 に答える 2

1

これはエレガントではありませんが、それにもかかわらず、あなたの質問に対する実用的な解決策です:

x = [1,4, 6, 7]; % Your data
uni = unique(x)
yMax = length(find(x == mode(x))) + 1;
c = cell(1, length(uni));

c = strread(num2str(uni),'%s')

hist(1:length(uni));
axis([0 length(uni) 0 yMax])
set(gca, 'XTick', 1:length(uni));
set(gca, 'XTickLabel', c);

基本的に、これは、データが 1 から一意の要素の数まで広がっているかのように、ヒストグラムをプロットします。次に、各ヒストグラム値に目盛りを設定します。次に、各目盛りに正しい番号のラベルを付けます。

于 2013-10-24T19:25:53.357 に答える