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

UptoLike

12
осуществить разбиение круглого зрачка по радиально-круговой сетке.
Необходимо провести следующие операции:
1) Извлечение входных данных для программ из исходных данных. Радиус
зрачка, координаты его центра и примерное число точек разбиения
извлекается из исходной матрицы по месту положения искомых величин:
В начале приведённого документа сокращается длинное имя матрицы.
Далее формируются с помощью оператора присваивания (горячая клавиша
«:») переменные R, N и вектор «с». Переменные подчёркнуты зелёной
волнистой линией: так mathcad напоминает, что используемые переменные
уже раньше использовались в Вашем документе или являются именами
встроенных констант, а именно, сскорость света в вакууме, N – единица
измерения силы «Ньютон». Двойные нижние индексы (строка, столбец)
около переменной вводятся или через панель инструментов, или горячей
клавишей «[».
2) Для программы равномерного разбиения в качестве входного параметра
используется шаг разбиения h. Чтобы его определить требуется взять целое
число (см. Панель инструментов: f(x)\Категория- Усечение и Округление-
выбор имени функции по результату) от деления
общей площади зрачка πR
2
на общее число точек N. После чего извлечь квадратный корень. Это
вычисление, определяющее переменную h, должно предварять обращение к
программе Круг
с
.
3) Если «тип разбиения» введён не списком, при котором идентификатору
присваивается номер строки списка, то требуется операция обработки
текстовых переменных, так как параметры списка являются текстовыми
переменными. (Панель инструментов: f(x) \ КатегорияСтрока). В случае же
текстовой переменной в исходной матрице информацию о типе разбиения и
форме зрачка удобно извлечь с помощью
функции «y=if(a,b,c)». Здесь а
условие. Если оно выполнено, то y=a, иначе y=b.
Следует отличать эту функцию от оператора «if», вводимого только с
панели программирования, тогда как ввод функции «if» может быть
осуществлён вручную с клавиатуры. В приведённом ниже документе
переменная, шифрующая тип разбиения TR и формы зрачка FZ вводятся с
помощью функции «if», причём, первая с помощью вложенной
функции.