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

UptoLike

13
3) Как следует из исходной матрицы возможно 6 вариантов вычислений
(комбинации 2-х форм и 3-х типов разбиения) и столько же вариантов вывода
информации. Таким образом требуется формирование результата с выбором
направления вычислений. Для этой цели также удобно воспользоваться
функций «if». Если, например, следует произвести вычисления по одной из
двух программ, то
это может быть оформлено в виде:
Если TR=1, то происходит вычисление координат по программе радиально-
кругового заполнения, составленной по алгоритму (рис.3), иначе зрачок
заполняется случайным образом по программе (рис.4). При этом нужно
следить, чтобы форма вывода координат точек разбиения была одинаковой в
обеих программах, то есть в виде вектора векторов координат.
При вводе имени «Круг
с
» с нижним индексом нужно быть
внимательным и различать два типа индексов: текстовый, как в данном
случае, и вычисляемый индекс, который сам в свою очередь является
переменной или константой в зависимости от применения. Вычисляемый
индекс использовался выше для извлечения параметров из исходной
матрицы. Текстовый индексэто текст, опущенный на половину строки.
Перед вводом текстового индекса набирается «.», при этом языковый регистр
стоит в положении «EN».
4) Результат
.
Результат оформляется для наглядности в виде таблиц, списков и графиков с
соответствующими комментариями. В данном случае выводится график
точек разбиения.
Один из вариантов вычислений показан на рис. 6.
Задание 1:
Создать собственный вариант программ разбиения зрачка для
различных способов разбиения зрачка. Форма зрачка: круглая, кольцевая и
прямоугольная. Тип разбиения: равномерный и
равномерно-случайный. Все
графики разбиений зрачка выводятся в одних и тех же координатах.