2016-10-29 2 views
1

bootstrap.rand представляет собой матрицу с 253x10000 целочисленных значений в диапазоне от 1 до 253. встроенного Hist() возвращает команду:Неправильный гистограммы со встроенной функцией() чужого

hist(bootstrap.rand) 

Histogram with hist()

При построении гистограммы с помощью команды barplot я получаю совершенно иной результат:

bar(histc(bootstrap.rand(:),unique(bootstrap.rand))) 

Histogram by using bar()

Из-за оси y в первом изображении очевидно, что она не делает то, что я хочу. Почему это различие?

+1

["Чтобы построить гистограмму, используйте' bar (binranges, bincounts, 'histc') '."] (Https://www.mathworks.com/help/matlab/ref/histc.html) – excaza

+1

В во-первых, имеется одна гистограмма для каждого столбца, каждый из которых имеет другой цвет, следовательно, «градиентный» вид. Попробуйте 'his (bootstrap.rand (:, 1: 2))', чтобы узнать, что произойдет. –

+0

@excaza Ваш комментарий помог другим способом сделать это. – InDubio

ответ

1

Функции hist и histc являются not recommended by MATLAB:

истор не рекомендуется. Вместо этого используйте гистограмму.

Дополнительную информацию, в том числе предложения по обновлению кода, см. В разделе «Заменить отключенные экземпляры hist и histc».

Вместо использования histogram, который дает разыскиваемого вывод:

bootstrap = randi(253,253,10000); 
histogram(bootstrap) 

histogram

Форма bootstrap не имеет значения, это всегда будет рассматриваться как bootstrap(:).

Смежные вопросы