Здравствуйте, andy1618, Вы писали:
A>Здравствуйте, soton, Вы писали:
S>>Здравствуйте, andy1618, Вы писали:
A>>>Мда
A>>>Ключевые слова: random, Преобразование Бокса — Мюллера
S>>Благодарю, смотрел до того, как написать сюда, но это мне не помогло... Не знаю (не понимаю) как связать этот метод с гауссовым профилем луча...
A>Я не специались по лазерным лучам, но, насколько я понял, речь идёт о том, что распределение интенсивности луча соответствует двумерному нормальному распределению:
A>
A>(картинка отсюда)
A>Если это так, то дальше всё просто — в Паскале/Дельфи есть генератор ПСЧ с равномерным распределением (random). Генерируем пару таких "случайных" чисел, и с помощью формул из метода Бокса-Мюллера перегоняем их в пару чисел, дающих нам двумерное нормальное распределение (с сигмой =1 и мю = 0). Если нужны другие сигма и мю — в статье про Б-М внизу есть элементарная формула.
Попробую дать еще пояснения. Мне необходимо, чтобы подпрограмма или функция давала значение угла, под которым вылетает луч из источника излучения и соответствующая этому углу интенсивность. Для этого необходим ГПСЧ, генерирующий в соответствии с гаусовым профилем интенсивности.
Посмотрел преобразование Бокса-Мюллера и функцию randg в делфи, но ума не приложу как это все реализовать...