суббота, 30 ноября 2013 г.

Справочник Matlab: как построить гистограмму


Для построения гистограммы в системе Matlab имеется встроенная функция histfit. Однако её применение удобно не во всех случаях. Ниже представлен способ построения диаграммы без использования функции histfit.

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

nu(1)=1; %частота попадания в квант
nu(2)=2;
nu(3)=3;
nu(4)=5;
nu(5)=10;
nu(6)=7;
nu(7)=5;
nu(8)=3;
nu(9)=2;
j = 0;
k = 0;
n  = 40; % объём выборки
xmin = -4;
xmax = 4;
dx = 1;
m = 100;
mx = 0.9;
s = 1.5; % дисперсия
for x=xmin:dx:xmax
   k=k+1;
   otnhast = nu(k)/n; %относительная частота
   for i=1:m
      j=j+1;
      osx(j)=x;
      osy(j)=otnhast;
      % формируем массив плотностей
      f(j) = (1/(s*sqrt(2*pi)))*exp((-(x-mx)^2)/(2*s^2));
      x=x+dx/m;
   end
end
hold off
    figure;
    plot(osx, osy); % график гистограммы
hold on
plot(osx,f,'g'); % график теоритической плотности 
  
Пример работы данной программы:



Комментариев нет:

Отправить комментарий