2014 dxdy logo

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

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




 
 дисперсия в randn (Matlab)
Сообщение05.08.2011, 11:15 
Судя по описанию, функция randn() генерирует последовательность случайных чисел с нормальным распределением, средним значением = 0 и дисперсией = 1.
Как поменять амплитуду и среднее значение, то понятно.
Возникает вопрос, может ли как-нибудь изменить дисперсию или это вообще не возможно? Правда, я пока даже не знаю, будет ли это дисперсия на что-то влиять.
Вообще я решаю в матлабе диф. уравнение и мне добавить в него составляющую "белого шума".

-- Пт авг 05, 2011 12:16:05 --

spyphy в сообщении #473614 писал(а):
Судя по описанию, функция randn() генерирует последовательность случайных чисел с нормальным распределением, средним значением = 0 и дисперсией = 1.
Как поменять амплитуду и среднее значение, понятно.
Возникает вопрос, может ли как-нибудь изменить дисперсию или это вообще не возможно? Правда, я пока даже не знаю, будет ли это дисперсия на что-то влиять.
Вообще я решаю в матлабе диф. уравнение и мне добавить в него составляющую "белого шума".

 
 
 
 Re: дисперсия в randn (Matlab)
Сообщение05.08.2011, 17:29 
spyphy в сообщении #473614 писал(а):
Судя по описанию, функция randn() генерирует последовательность случайных чисел с нормальным распределением, средним значением = 0 и дисперсией = 1.
Как поменять амплитуду и среднее значение, то понятно.
Возникает вопрос, может ли как-нибудь изменить дисперсию или это вообще не возможно?
Используйте $Y = \mu + \sigma X_{stand}$
Напоминаю, что дисперсия равна $\sigma^{2}$

 
 
 
 Re: дисперсия в randn (Matlab)
Сообщение05.08.2011, 22:50 
А ну да точно, как-то я не сразу осознал этот момент... То что я имел в виду под "амплитудой" (уровнем) шума в данном случае как раз и является величиной отклонения от среднего значения, т.е. корнем из дисперсии...

 
 
 
 Re: дисперсия в randn (Matlab)
Сообщение06.08.2011, 02:04 
Есть еще один момент (что б новую тему не начинать): когда я вставляю randn() прямо в систему диф. уравнений, то матлаб может надолго уходить в ступор. Видимо, там шаг вычислений начинает произвольно уменьшаться в процессе... Можно ли в ode45 задать фиксированный шаг. На сколько я понимаю, то функции
Код:
options = odeset('MaxStep',1);
options = odeset('InitialStep',1);

задают максимальный и начальный шаг, но не минимальный...

 
 
 
 Re: дисперсия в randn (Matlab)
Сообщение27.09.2011, 09:29 
Аватара пользователя
randi() - дает равномерно распределенные целые
awgn() - добавление белого шума к сигналу

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


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