Progress-servis55.ru

Новости из мира ПК
6 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Matlab постройте гистограмму

Как нормализовать гистограмму в MATLAB?

Как нормализовать гистограмму так, чтобы площадь под функцией плотности вероятности была равна 1?

7 ответов

мой ответ на это такой же, как в ответе на ваш ранее вопрос. Для функции плотности вероятности, интеграл по всему пространству равен 1. Делением на сумму не дайте вам правильную плотность. Чтобы получить правильную плотность, вы должны разделить на площадь. Чтобы проиллюстрировать мою точку зрения, попробуйте следующий пример.

вы можете сами увидеть, какой метод согласуется с правильным ответом (красный кривая.)

другой метод (более простой, чем метод 2) для нормализации гистограммы-разделить на sum(f * dx) который выражает Интеграл функции плотности вероятности, т. е.

соответствующий PDF является

An улучшение, которое вполне может быть связано с успехом фактического вопроса и принятого ответа!

EDIT-использование hist и histc is не рекомендуется сейчас, и histogram должен использоваться вместо этого. Помните, что ни один из 6 способов создания бункеров с этой новой функцией будет производить закромах hist и histc производят. Существует скрипт Matlab для обновления бывшего кода в соответствии с way histogram вызывается (ребра bin вместо центров bin — ссылке). Таким образом, можно сравнить pdf методы нормализации из @abcd ( trapz и sum ) и Matlab ( pdf ).

3-х pdf метод нормализации дает почти идентичные результаты (в диапазоне eps ).

hist может не только построить гистограмму, но и вернуть вам количество элементов в каждом Бине, чтобы вы могли получить этот счет, нормализовать его, разделив каждый Бин на общую сумму и построив результат с помощью bar . Пример:

или если вы хотите ОДН-вкладыш:

документы:

Edit: это решение отвечает вопрос как получить сумму всех бункеров, равную 1. Это приближение допустимо только в том случае, если размер вашего Бина мал относительно дисперсии ваших данных. Сумма, используемая здесь, соответствует простой квадратурной формуле, более сложные могут быть использованы как trapz как предложил Р. М.

область для каждого отдельного бара-высота * ширина. Поскольку MATLAB выберет равноудаленные точки для баров, ширина будет:

теперь, если мы суммируем все отдельные бары, общая площадь выйдет как

таким образом, правильно масштабированный участок получается

область PDF abcd не одна, что невозможно, как указано во многих комментариях. Предположения, сделанные во многих ответах здесь

  1. предположим постоянное расстояние между последовательными ребрами.
  2. вероятность под pdf должен быть 1. Нормализация должна быть выполнена как Normalization С probability , а не Normalization С pdf , в гистограмме () и hist ().

рис. 1 Вывод подхода hist (), рис. 2 Вывод гистограммы() подходи!—22—>

максимальная амплитуда отличается между двумя подходами, которые предполагают, что в подходе hist () есть некоторая ошибка, потому что подход гистограммы () использует стандартную нормализацию. Я предполагаю, что ошибка с подходом hist () здесь заключается в нормализации как частично pdf не совсем так probability .

код с hist () [устарел]

  1. сначала проверьте: sum(f)/N дает 1 если Nbins установить вручную.
  2. pdf требует ширины ячейки ( dx ) в графе g

код с помощью histogram()

  1. первая проверка: a) sum(f) is 1 если Nbins скорректировано с нормализацией гистограммы () как вероятность, b) sum(f)/N is 1 если Nbins вручную без нормализации.
  2. pdf требует ширины ячейки ( dx ) в графе g

вывод на рис. 2 и ожидаемый результат выполнен: область 1.0000.

Matlab: 2016a
Система: Linux Ubuntu 16.04 64 бит
Ядро Linux 4.6

для некоторых дистрибутивов, Коши я думаю, я обнаружил, что trapz будет переоценивать область, и поэтому pdf будет меняться в зависимости от количества ячеек, которые вы выбираете. В этом случае я делаю

Читать еще:  Что такое matlab

Matlab постройте гистограмму

Обычная графика MATLAB

Построение графиков точками и отрезками прямых

Графики в логарифмическоми полулогарифмическом масштабе

Гистограммы и диаграммы

Графики специальных типов

Создание массивов данных для трехмерной графики

Построение графиков трехмерных поверхностей, сечений и контуров

Средства управления подсветкой и обзором фигур

Средства оформления графиков

Одновременный вывод нескольких графиков

Управление цветовой палитрой

Окраска трехмерных поверхностей

Двумерные и трехмерные графические объекты

Одно из достоинств системы MATLAB — обилие средств графики, начиная от команд построения простых графиков функций одной переменной в декартовой системе координат и кончая комбинированными и презентационными графиками с элементами анимации, а также средствами проектирования графического пользовательского интерфейса (GUI). Особое внимание в системе уделено трехмерной графике с функциональной окраской отображаемых фигур и имитацией различных световых эффектов.

Описанию графических функций и команд посвящена обширная электронная книга в формате PDF. Объем материала по графике настолько велик, что помимо вводного описания графики в уроке 3 в этой книге даются еще два урока по средствам обычной и специальной графики. Они намеренно предшествуют систематизированному описанию большинства функций системы MATLAB, поскольку графическая визуализация вычислений довольно широко используется в последующих материалах книги. При этом графические средства системы доступны как в командном режиме вычислений, так и в программах. Этот урок рекомендуется изучать выборочно или выделить на него не менее 4 часов.

Построение графиков отрезками прямых

Функции одной переменной у(х) находят широкое применение в практике математических и других расчетов, а также в технике компьютерного математического моделирования. Для отображения таких функций используются графики в декартовой (прямоугольной) системе координат. При этом обычно строятся две оси — горизонтальная X и вертикальная Y, и задаются координаты х и у, определяющие узловые точки функции у(х). Эти точки соединяются друг с другом отрезками прямых, т. е. при построении графика осуществляется линейная интерполяция для промежуточных точек. Поскольку MATLAB — матричная система, совокупность точек у(х) задается векторами X и Y одинакового размера.

Команда plot служит для построения графиков функций в декартовой системе координат. Эта команда имеет ряд параметров, рассматриваемых ниже.

plot (X, Y) — строит график функции у(х), координаты точек (х, у) которой берутся из векторов одинакового размера Y и X. Если X или Y — матрица, то строится семейство графиков по данным, содержащимся в колонках матрицы.

Приведенный ниже пример иллюстрирует построение графиков двух функций — sin(x) и cos(x), значения функции которых содержатся в матрице Y, а значения аргумента х хранятся в векторе X:

На рис. 6.1 показан график функций из этого примера. В данном случае отчетливо видно, что график состоит из отрезков, и если вам нужно, чтобы отображаемая функция имела вид гладкой кривой, необходимо увеличить количество узловых точек. Расположение их может быть произвольным.

Рис. 6.1. Графики двух функций в декартовой системе координат

plot(Y) — строит график у(г), где значения у берутся из вектора Y, a i представляет собой индекс соответствующего элемента. Если Y содержит комплексные элементы, то выполняется команда plot (real (Y). imag(Y)). Во всех других случаях мнимая часть данных игнорируется.

Вот пример использования команды plot(Y):

Соответствующий график показан на рис. 6.2.

Рис. 6.2. График функции, представляющей вектор Y с комплексными элементами

plot(X.Y.S) — аналогична команде plot(X.Y), но тип линии графика можно задавать с помощью строковой константы S.

Читать еще:  Решение оду в matlab

Значениями константы S могут быть следующие символы.

Построение гистограммы

Очередной раз Здраствуйте Ребята))! Меня теперь интересует вот какой вопрос:

Как построить гистограмму в матлабе по определенному, ранее заданному массиву данных.

— Я поюзал функцию hist но она строит по случайным значениям, по различным законом распределения и только! А как вот нарисовать по необходимому массиву данных. Заранее спасибо.

14.06.2012, 02:38

Построение гистограммы
Добрый день! Такая проблема возникла: Функция hist в качестве второго возвращаемого значения (Rx).

Построение гистограммы!
Добрый день! Есть скрипт: disp(); d=; m=; s=; a=d+m/60+s/3600; disp(); d=; m=;

Построение гистограммы распределения чисел.
Добрый день! Возникла следующая проблема. Имеется некоторая матрица чисел, в диапазоне от 0 до.

Построение гистограммы без функции hist
Всем привет Мне нужно построить гистограмму без использования функции hist массив данных.

14.06.2012, 08:17214.06.2012, 09:08 [ТС]3

Спасибо)! Уточняю:
x=[2 4 5 6 7 8 12 45 56 123]
y=[8 1 9 4 2 1 23 32 51 412]

Вот, к примеру: нужно нарисовать так, чтобы значению столца X соответсвовал значени y!

14.06.2012, 09:224

Решение

Matlab M
14.06.2012, 11:44 [ТС]5
14.06.2012, 11:536
14.06.2012, 13:44 [ТС]7
14.06.2012, 14:398

Решение

Matlab M
14.06.2012, 14:43 [ТС]9
17.05.2013, 17:5010
17.05.2013, 17:5911
Matlab M
18.06.2013, 12:0312
18.06.2013, 16:3113
Matlab M
18.06.2013, 16:31
18.06.2013, 16:31

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Построение 3-х мерного графика изображения и его гистограммы
Доброго времени суток! Нужна помощь. Суть проблемы такова: Есть полноцветное изображение, .

Нормировка гистограммы
Приветствую всех. Требуется произвести нормировку гистограммы. Не понимаю как это нужно сделать.

Сглаживание гистограммы
Дана гистограмма, необходимо сгладить точки этой гистограммы. Можно это как-нибудь сделать?

Гистограммы в Matlab
Приветствую всех. Прошу подсказать. 1. Необходимо построить гистограмму по некоторой выборке.

Matlab постройте гистограмму

Histogram plot (not recommended; use histogram )

hist is not recommended. Use histogram instead.

For more information, including suggestions on updating code, see Replace Discouraged Instances of hist and histc.

Syntax

Description

hist( x ) creates a histogram bar chart of the elements in vector x . The elements in x are sorted into 10 equally spaced bins along the x -axis between the minimum and maximum values of x . hist displays bins as rectangles, such that the height of each rectangle indicates the number of elements in the bin.

If the input is a multi-column array, hist creates histograms for each column of x and overlays them onto a single plot.

If the input is of data type categorical , each bin is a category of x .

hist( x , nbins ) sorts x into the number of bins specified by the scalar nbins .

hist( x , xbins ) sorts x into bins with intervals or categories determined by the vector xbins .

If xbins is a vector of evenly spaced values, then hist uses the values as the bin centers.

If xbins is a vector of unevenly spaced values, then hist uses the midpoints between consecutive values as the bin edges.

If x is of data type categorical , then xbins must be a categorical vector or cell array of character vectors that specifies categories. hist plots bars only for those categories.

The length of the vector xbins is equal to the number of bins.

hist( ax , ___ ) plots into the axes specified by ax instead of into the current axes ( gca ). The option ax can precede any of the input argument combinations in the previous syntaxes.

counts = hist( ___ ) returns a row vector, counts , containing the number of elements in each bin.

[ counts , centers ] = hist( ___ ) returns an additional row vector, centers , indicating the location of each bin center on the x -axis.

Examples

Histogram of Vector

hist sorts the values in x among 10 equally spaced bins between the minimum and maximum values in the vector, which are 0 and 10 in this example.

Histogram of Multiple Columns

Generate three columns of 1,000 random numbers and plot the three column overlaid histogram.

The values in x are sorted among 10 equally spaced bins between the minimum and maximum values. hist sorts and bins the columns of x separately and plots each column with a different color.

Specify Number of Histogram Bins

Plot a histogram of 1,000 random numbers sorted into 50 equally spaced bins.

Use hist to Calculate Only

Generate 1,000 random numbers. Count how many numbers are in each of 10 equally spaced bins. Return the bin counts and bin centers.

Use bar to plot the histogram.

Specify Histogram Colors

Generate 1,000 random numbers and create a histogram.

Get the handle to the patch object that creates the histogram plot.

Set the face color of the bars plotted to an RGB triplet value of [0 0.5 0.5] . Set the edge color to white.

Input Arguments

x — Input array
vector or matrix

Input vector or matrix.

If x is a vector, then hist creates one histogram.

If x is a matrix, then hist creates a separate histogram for each column and plots the histograms using different colors.

If the input array contains NaN s or undefined categorical values, hist does not include these values in the bin counts.

If the input array contains the infinite values -Inf or Inf , then hist sorts -Inf into the first bin and Inf into the last bin. If you do not specify the bin intervals, then hist calculates the bin intervals using only the finite values in the input array.

Data Types: single|double|logical|categorical

nbins — Number of bins
10 (default) | scalar

Number of bins. Input x must be numeric, not categorical.

Data Types: single|double|int8|int16|int32|int64|uint8|uint16|uint32|uint64

xbins — Bin locations or categories
vector

Bin locations or categories, specified as a vector.

If x is numeric or logical, then xbins must be of type single or double .

If the elements in xbins are equally spaced, then these elements are the bin centers.

If the elements in xbins are not equally spaced, then these elements are indicated by markers along the x -axis, but are not the actual bin centers. Instead, hist calculates the bin edges as the m >xbins . To specify the bin edges directly, use histc .

xbins must contain only finite values. The first and last bins extend to cover the minimum and maximum values in x .

If x is categorical, then xbins must be a categorical vector or cell array of character vectors that specifies categories. hist plots bars only for those categories specified by xbins .

ax — Axes object
axes object

Axes object. Use ax to plot the histogram in a specific axes instead of the current axes ( gca ).

Ссылка на основную публикацию
Adblock
detector