Этот пример показывает, как создать массив случайных чисел с плавающей запятой, которые взяты из нормального распределения, имеющего среднее значение 500 и отклонение 25.
randn
функция возвращает выборку случайных чисел из нормального распределения со средним 0 и отклонением 1. Общая теория случайных переменных утверждает, что если x - случайная переменная, средним значением которой является и отклонение , затем случайная переменная, y, заданная как где a и b являются постоянными, имеет среднее и отклонение Можно применить эту концепцию, чтобы получить выборку нормально распределенных случайных чисел со средним значением 500 и отклонением 25.
Во-первых, инициализируйте генератор случайных чисел, чтобы результаты в этом примере были повторяемыми.
rng(0,'twister');
Создать вектор с 1000 случайными значениями, полученными из нормального распределения со средним значением 500 и стандартным отклонением 5.
a = 5; b = 500; y = a.*randn(1000,1) + b;
Вычислите среднее значение выборки, стандартное отклонение и дисперсию.
stats = [mean(y) std(y) var(y)]
stats = 1×3
499.8368 4.9948 24.9483
Среднее значение и отклонение не 500 и 25 в точности потому, что они вычисляются из выборки распределения.