• Регистрация
doaxar
doaxar 0.00
н/д

Как подстроить гистограмму под функцию плотности

08.03.2020

clc
clear
l = normrnd(2,5,100);
y = normpdf(l,2,5);
% Построение гистограмы
k = 0;
nu = y

j = 0;
n = 2; 
xmin = -20;
xmax = 20;
dx = 1;
m = 1;
mx = 2;
s = 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

figure;
bar(osx, osy); % график гистограммы
hold on
plot(osx,f,'g'); % график теоритической плотности
hold off

Теги

    08.03.2020

    Ответы

    • doaxar
      doaxar0.00
      8.03.2020 09:25

      Моя задача состоит в том чтобы построить гистограмму по выборке чисел из нормального распредления и не использовать при этом функции histogram или histfist . Плюс нужен полигон частот , прощу помощи у вас в этом. 

      • aBoomest
        aBoomest+942.89
        9.03.2020 18:49

        Т.е. не использовать стандартные функции матлаб? Не до конца понятно.

        Сразу в 3-4й строчке: для чего l подставляете в normpdf ?

         

        • aBoomest
          aBoomest+942.89
          9.03.2020 19:12

          Пара изменений в самом начале (см.вложение). Дальше не стал с циклом копаться, попробуйте сами пожалуйста, а там видно будет.
          PS: если не верно понимаю задачу, пишите подробнее.

          • doaxar
            doaxar0.00
            11.03.2020 12:11

            Спасибо большое вы мне очень помогли