2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Нормализованная гистограмма в Matlab
Сообщение22.10.2011, 14:15 
Аватара пользователя
Уважаемые форумчане. Помогите построить нормализованную гистограмму в Matlab.


Имеется выборка которая хранится в массиве Sigal (вычисляется в Simulink)

Код ниже в m-файле строит гистограмму.
Цитата:
x=-4:1:4;
hist(Sigal,x)


Но мне нужно её нормализовать поделив каждый столбик на общее число элементов Sigal, и ширину шага.
Как это сделать?? Подскажите пожалуйста!!

 
 
 
 Re: Нормализованная гистограмма в Matlab
Сообщение22.10.2011, 20:51 
Аватара пользователя
Запишите гистрограмму в вектор и делите её на всё что захочется ;-)

типа:

Цитата:
my_loviest_vector=hist(Sigal,x)


В "my_loviest_vector" у вас будет вектор значений плотности вероятности. Дискретов случайной величины (т.е. X-ов) там не будет. Но догадаться не трудно что делать.

 
 
 
 Re: Нормализованная гистограмма в Matlab
Сообщение23.10.2011, 07:03 
Аватара пользователя
Спасибо. Я так пробовал.

Цитата:
x=-4:0.5:4;
Z=hist(Sigal,x);
Z1=Z/801*0.5; %% Всего значений в выборке 801 и шаг гистограммы 0.5
bar(Z1)


Только проблема в том, что функция bar строит столбики их на оси X в интервале от 0 до 17, и еще рисует их не сплошными а с небольшим зазором между столбиками. А как построить так же как это делает функция hist, то есть чтобы по Х было от -4 до 4 и без зазоров.

 
 
 
 Re: Нормализованная гистограмма в Matlab
Сообщение23.10.2011, 10:16 
Аватара пользователя
Цитата:
bar(x,Z1,1)


1 - означает строить стык-в-стык. А если поставите 1.5 они наезжать начнут друг на друга.

 
 
 
 Re: Нормализованная гистограмма в Matlab
Сообщение23.10.2011, 13:38 
Аватара пользователя
Большое спасибо. Все получилось =))

 
 
 [ Сообщений: 5 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group