7187

Генерирование случайных чисел с различными законами распределения на основе случайных чисел с равномерным распределением

Лабораторная работа

Социология, социальная работа и статистика

Генерирование случайных чисел с различными законами распределения на основе случайных чисел с равномерным распределением название лабораторной работы Этапы задания и результаты их реализации. 1. Сгенерировать последовательность случайных чисел, подч...

Русский

2013-01-18

207.53 KB

8 чел.

Генерирование случайных чисел с различными законами распределения

на основе случайных чисел с равномерным распределением

название лабораторной работы

Этапы задания и результаты их реализации.

1. Сгенерировать последовательность случайных чисел, подчиненных равномерному

закону распределения на отрезке [0,1], с помощью функции rand.

Код программы:

n=10;

x=rand(10,1)

Результат работы программы:

x  =

 

   0.2113249  

   0.7560439  

   0.0002211  

   0.3303271  

   0.6653811  

   0.6283918  

   0.8497452  

   0.6857310  

   0.8782165  

   0.0683740

2. Рассчитать математическое среднее, среднеквадратическое отклонение, дисперсию.

Код программы:

s=0;

for i=1:1:n,

s=s+x(i);

,end

mx=s/n

s=0;

for i=1:1:n,

s=(x(i)-mx).^2;

,end

dx=s/n

gx=sqrt(dx)

Результат работы программы:

mx  =

 

   0.5262266  

dx  =

 

   7.573D-08  

gx  =

 

   0.0002752  

3. Построить гистограмму для для сгенерированной последовательности x

Код программы:

clf();

histplot(20,x,style=2)

Результат работы программы:

4. Используя сгенерированную последовательность x построить новую

последовательность случайных равномерно распределенных чисел на отрезке [-5,6].

Рассчитать характеристики и построить гистограмму.

Код программы:

z=-5+(6+5)*x

s=0;

for i=1:1:n,

s=s+z(i);

,end

mz=s/n

s=0;

for i=1:1:n,

s=(z(i)-mz).^2;

,end

dz=s/n

gz=sqrt(dz)

clf();

histplot(20,z,style=2)

Результат работы программы:

z  =

 

 - 2.6754265  

   3.3164824  

 - 4.9975675  

 - 1.366402   

   2.3191921  

   1.9123097  

   4.3471976  

   2.5430412  

   4.6603813  

 - 4.2478856  

mz  =

 

   0.5811323  

dz  =

 

   2.3319414  

gz  =

 

   1.5270695  

7. Используя формулу y=rand(100,1,’normal’), сгенерировать последовательность нормально

распределенных случайных чисел. Рассчитать характеристики. Построить гистограмму.

Код программы:

y=rand(10,1,'normal')

s=0;

for i=1:1:n,

s=s+y(i);

,end

my=s/n

s=0;

for i=1:1:n,

s=(y(i)-my).^2;

,end

dy=s/n

gy=sqrt(dy)

m=mean(y)

s=msd(y)

d=variance(y)

clf();

histplot(20,y,style=2)

Результат работы программы:

y  =

 

   0.7223316  

   1.9273333  

   0.6380837  

 - 0.8498895  

   0.2546697  

 - 1.5417209  

 - 0.6834217  

 - 0.7209534  

   0.8145126  

   0.3240162  

my  =

 

   0.0884962  

dy  =

 

   0.0055470  

gy  =

 

   0.0744780  

m  =

 

   0.0884962  

s  =

 

   0.9738860  

d  =

 

   1.0538378  

  1.  На основе последовательности y построить последовательность z, рассчитываемую по заданной формуле. Рассчитать характеристики построенной последовательности и построить гистограмму.

Код программы:

gz=2;

mz=1;

z=y*gz+mz

m=mean(z)

s=msd(z)

d=variance(z)

clf();

histplot(20,z,style=2)

Результат работы программы:

z  =

 

   0.5339738  

   2.9482452  

   0.5312153  

   0.6356125  

   3.8055223  

   5.0640133  

   1.6537426  

   2.3773968  

   1.1227066  

 - 3.3788435  

m  =

 

   1.5293585  

s  =

 

   2.1786294  

d  =

 

   5.2738068  

10. На основе последовательности x построить экспоненциально распределенную

последовательность случайных чисел v, рассчитываемую по заданной формулеРассчитать характеристики построенной последовательности и построить гистограмму.

Код программы:

l=2;

v=-1*log(x/l)

m=mean(v)

s=msd(v)

d=variance(v)

m=1/l

d=1/l.^2

clf();

histplot(20,v,style=2)

Результат работы программы:

v  =

 

   1.6415018  

   0.7740429  

   0.7456850  

   1.7616172  

   1.6712817  

   1.0022653  

   2.034177   

   1.3875964  

   2.025492   

   1.3368257  

m  =

 

   1.4380485  

s  =

 

   0.4498795  

d  =

 

   0.2248795  

11. Рассчитать вероятности событий для сгенерированных последовательностей x,y,z;

P(x<0.2), P(0.1<=y<=0.3), P(z<1), P(0.1<v<3).

Код программы:

P1=sum(x<0.2)/n

P2=sum((y>=0.1)&(y<=0.3))/n

P3=sum(z<1)/n

P4=sum((v>0.1)&(v<3))/n

Результат работы программы:

P1  =

 

   0.  

P2  =

 

   0.1  

P3  =

 

   0.5  

P4  =

 

   1.  


 

А также другие работы, которые могут Вас заинтересовать

50181. Персональний захист. Зонний захист. Комбінований захист. Тактична підготовка футболіста 27 KB
  Під теоретичною підготовкою футболістів слід розуміти навчання системи знань необхідних для ведення гри. При підготовці до проведення теоретичних занять з юними футболістами вчителю рекомендується: а визначити методичну форму проведення теоретичного заняття бесіда опитування розбір гри чи настанови; б визначити кількість часу для даної теми; в підготуватися до проведення заняття склавши короткий конспект. Учням пояснюють окремі компоненти гри дії футболіста в атаці обороні взаємодії в різних ситуаціях. Особливе місце в...
50182. Программирование задач с использованием структур в функциях, работа с файлами и структурами 63 KB
  Приобрести практические навыки в проектировании структуры файла а также закрепить навыки по вводу данных в файл и их обработке с помощью подпрограмм пользователя.y; } В программе которая выполняет операции чтения из файла или запись в файл должна быть объявлена переменнаяуказатель на тип FILE: FILE file_pointer; Для того чтобы файл был доступен его надо открыть указав для выполнения какого действия открывается файл: чтения записи или обновления данных а также тип двоичный или текстовый: Возможные режимы открытия файлов...
50183. Визначення фокусних відстаней збиральної та розсіювальної лінз 121.5 KB
  Розмістити збиральну лінзу між світним предметом та екраном і пересуваючи її знайти спочатку перше чітке збільшене зображення стрілки на екрані та визначити положення лінзи. Зафіксувати це положення лінзи за шкалою відліку оптичної лави та визначити відстань між двома фіксованими положеннями лінзи.10 ...
50184. О деятельности Забайкальского комитета ХХI века (правопреемника Читинского областного отделения общества «Россия – Япония) 46 KB
  Ковалёва О деятельности Забайкальского комитета ХХI века правопреемника Читинского областного отделения общества Россия Япония Общество РоссияЯпония ОРЯ всероссийская общественная организация созданная в 1991 году как преемник Общества СССРЯпония существовавшего с 1958 года. Основная цель Общества содействовать развитию и укреплению добрососедских отношений между народами России и Японии деловых связей между Россией и Японией знакомить российскую и японскую общественность с историей культурой и другими сторонами жизни обеих...
50185. Синтез и исследование комбинационных устройств 183 KB
  Реализовать функцию на транзисторной микросхеме ПЛМ. Реализовать функцию на диодной микросхеме ПЛМ. Записать F в ОЗУ и Флэш Не минимизированная функция: Минимизированная функция: FLSH Счетчик БТ Основной базис Базис Шеффера Транзисторная ПЛМ Диодная ПЛМ Вывод Ознакомился с анализом и синтезом цифровых схем принципом построения ПЗУ.
50186. Нечеткая логика 67.5 KB
  Согласно заданным вариантам разработать программу на любом алгоритмическом языке, способную: А. Различать степени изменения лингвистической переменной в трех степенях – «Очень – Нормально – Слабо» Б. Изменять порог чувствительности. 1. Мышонок – Лягушка – Неведома зверушка
50187. Вивчення основних закономірностей вібраційної обробки 274 KB
  Вібраційна обробка залежно від характеру робочого середовища яке використовується наповнювача абразивної пасти поверхневоактивних речовин являє собою механічний та фізикохімічний процеси зняття невеликих часток металу і його оксидів з оброблюваних поверхонь у також стирання згладжування мікронерівностей шляхом їхнього пластичного деформування які здійснюють у процесі обробки коливальні рухи. Процес вібраційної обробки залежить від таких складових: режиму вібрації амплітуди й частоти коливань; матеріалу оброблюваних заготовок...
50188. Вивчення вимушених електричних коливань у коливальному контурі 52.5 KB
  Мета роботи: дослідити вимушені коливання в коливальному контурі; за резонансною кривою обчислити величину активного опору R добротність коливального контуру Q його індуктивність L і ємність C. Вхідна напруга I mx мА R Ом Q L Гн C Ф Контрольні запитання Як відбуваються коливання в електричному контурі При яких умовах настає резонанс напруг Виведіть формулу для резонансної частоти. Що таке добротність контуру Від чого вона залежить Чому в реальному контурі коливання згасаючі 119.
50189. Определение теплопроводности газов методом нагретой нити 138 KB
  Плеханова технический университет Кафедра Общей и технической физики лаборатория виртуальных экспериментов Определение теплопроводности газов методом нагретой нити Методические указания к лабораторной работе № 17 для студентов всех специальностей САНКТПЕТЕРБУРГ 2010 УДК 531 534 075. Цель работы: определить коэффициент теплопроводности воздуха при атмосферном давлении и разных температурах по теплоотдаче нагреваемой током нити в цилиндрическом сосуде. Для цилиндрически симметричной установки в которой поток тепла направлен к стенкам...