Компьютерное моделирование оптических систем. Часть 1. Линзовые устройства. Практикум в среде MathCad. Смирнов А.П - 7 стр.

UptoLike

7
В цикле по точкам окружности по известному угловому шагу
определяется полярный угол точки разбиения. Заметим, так как пополнение
счётчика происходит до вычисления координат, то начальное значение
счётчика в этом случае равно -1. Вычислением вектора цилиндрических
координат с учетом координат центра входного зрачка: (x,y,0)+c
заканчивается цикл и программа.
Заметим, хотя MathCad визуально-ориенитрованный вычислительный
пакет
, но при задании векторов необходимо помнить, что вектором в mathcad
считается только столбец. Формируется вектор, как и всякая матрица, с
помощью соответствующей панели инструментов. Сформированный таким
образом объект не содержит в себе запятых, какие присутствуют при
«бумажном» написании. При желании строку можно перевести в вектор с
помощью оператора транспонирования.
Заполнение площади
зрачка точками со случайным равномерным
распределением осуществляется с использованием встроенной функции
генерации случайных чисел rnd, например (рис.4):
Рис.4.Равномерно-случайное заполнение круглого зрачка
Здесь лучу с номером «ноль» присваиваются координаты центра
диафрагмы, куда, обычно, направляется главный луч. Далее открывается
счётчик лучей, попадающих в круг, очерченный зрачком. В цикле «пока»