ЭЛЕКТРОННАЯ БИБЛИОТЕКА КОАПП
Сборники Художественной, Технической, Справочной, Английской, Нормативной, Исторической, и др. литературы.


Доставка вкусных пирогов - Чиббис.Ру

 

Часть 1

ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і                                                                     і
і                                                                     і
і                                                                     і
і                                                                     і
і                                                                     і
і                                                                     і
і                                                                     і
і                                                                     і
і                                                                     і
і                                                                     і
і                                                                     і
і                                                                     і
і       єєє   єєє           є   є        єєєєє  єєєєєє  єєєєєє        і
і       є  є є  є         єєєєє є        є      є    є  є    єє       і
і       є   є   є  єєєєєє   є   єєєєє    є      є    є  є    єє       і
і       є       є  є    є   є   є   є    є      є    є  є    єє       і
і       є       є  єєєєєє   є   є   є    є      єєєєєє  є    єє       і
і       є       є  є    є   єєє є   єє   єєєєє  є    є  єєєєєєє       і
і                                                                     і
і                                                                     і
і                                                                     і
і                                                                     і
і                                                                     і
і                                                                     і
і                                                                     і
і                                                                     і
і                                                                     і
і                 ЙНННННННННННННННННННННННННННН»                      і
і                 є           MathCAD          є                      і
і                 єДДДДДДДДДДДДДДДДДДДДДДДДДДДДє                      і
і                 є     Краткий справочник     є                      і
і                 ИННННННННННННННННННННННННННННј                      і
і                                                                     і
і                                                                     і
і                                                                     і
і                                                                     і
і                                                                     і
і                                                                     і
і                                                                     і
і                                                                     і
і                                                                     і
і                                                                     і
і                                                                     і
і                                                                     і
і                                                                     і
і                                                                     і
і                                                                     і
і  MathSoft,Inc.                                                      і
і  One Kendal Square                                                  і
і  Cambridge                                                          і
і  Massachusetts                                 version 2.0   1987   і
і                                                                     і
і                                                                     і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
                             Содержание
     Основные черты.................................................1
     Требования к системе...........................................1
     Запуск MathCAD.................................................1
     Основные понятия...............................................2
     Уравнения в MathCAD............................................2
     Переменные и типы данных.......................................4
          Специальные клавиши.......................................4
          Функциональные клавишы....................................4
          Управляющие клавишы.......................................4
          Клавиши движения курсора..................................5
     Единицы и размерности..........................................5
     Вектора и матрицы..............................................6
     Векторные и матричные операции.................................7
     Диапазонные переменные.........................................9
     Операторы в MathCAD...........................................10
     Команды MathCAD...............................................11
     Командные файлы...............................................13
     Редактирование уравнений......................................13
     Работа с текстом..............................................15
     Форматирование и печать документа.............................16
     Вывод на плоттер..............................................16
     Файлы данных..................................................17
     Переназначение файла..........................................18
          Чтение и запись неструктуированных файлов................18
          Чтение и запись структуированных файлов..................18
     Графика в MathCAD.............................................19
          Автомасштабирование осей.................................20
     Встроенные функции MathCAD....................................21
     Применение встроенных функций.................................24
     Решение уравнений.............................................25
     Вычисление производной........................................27
     Интегралы.....................................................27
     Статистические функции........................................28
     Интерполирование..............................................28
     Функции корреляции............................................29
     Заметки к драйверам принтеров.................................29
    ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
    і  Данный справочник составлен по MathCAD (Reference Manual). і
    і                     В.П.Нюхлов, тел.384584                  і
    і     Институт прикладной физики АН СССР, г.Горький, 1989     і
    АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
                                                           - 1 -
\B            Основные черты\b
Свободный по форме интерфейс с пользователем
Смесь текста,  математических формул и графиков в любом месте
Легкий ввод интегралов, графиков
Возможность редактирования двух файлов одновременно с разделением
  экранов
Меню-ориентированный HELP
Точность: 15 десятичных цифр
Встроенный решатель уравнений и неравенств
Тригонометрические, гиперболические, экспоненциальные функции
Статистические функции, включая линейную регрессию, гамма-функцию и
  нормальное распределение
Быстрое преобразование Фурье (прямое и обратное)
Функции, определяемые пользователем
Вектора и матрицы, включая операции умножения, транспонирования,
  получения обратной матрицы, детерминанта
До 8000 элементов на матрицу или вектор
Рисование графиков различных форматов, включая поддержку линий сетки,
  логарифмические оси
Поддержка многих типов выходных устройств, включая графические
  принтеры и плоттеры
Поддержка греческого алфавита
Чтение и запись данных в файлы типа ASCII
\B         Требования к системе\b
MCAD выдвигает следующие требования к аппаратуре и операционной
системе:
компьютер - IBM PC, PC/XT, PC/AT и совместимые или серия PS/2
операционная система - MS DOS или PC DOS версии 2.x или 3.x
графические адаптеры - IBM Color/Graphic Adapter
                       IBM Enhanced Graphic Adapter
                       Gercules Graphic Card
память    - 512K RAM (также может поддерживать Lotus/Intel/Microsoft
            Expanded Memory Specification)
         MCAD работает со следующими файлами:
MCAD.EXE   - программа  MathCAD
MCAD.MCP   - файл драйверов принтеров
MCmxn.MCF  - font файлы
MCAD.HLP   - HELP файл
README.MCD - содержит release notes
files.MCD  - примеры работы с MCAD
\B                 Запуск MathCAD\b
Запуск MathCAD осуществляется средствами MS DOS. Формат команды:
MCAD [/option] [filename],
где: /option - один или несколько ключей, filename - имя файла, с
     которым нужно работать.
                                                           - 2 -
ЪДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і   ключ         і   действие                                і
ГДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і /C             і CGA (разрешение 640*200)                  і
і /H             і Hercules Monochrome Graphics Card         і
і /E             і EGA                                       і
і /EH            і EGA, цветной дисплей                      і
і /EM            і EGA, монохромный дисплей                  і
і /EC            і EGA, стандартный цветной дисплей          і
і /Fnn           і задает цвет текста, nn - 0...64 - цвет    і
і /Bnn           і задает цвет фона, nn - 0...64 - цвет      і
і                і (32 - красный, 16 - зеленый, 8 - синий)   і
і /M             і запуск в ручном режиме вычислений         і
і /Lnnnn         і задает количество расширенной памяти      і
і /Rfilename     і запуск с указанным файлом конфигурации    і
АДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
Для выхода из MCAD в операционную систему нужно нажать клавишу 
и затем ввести команду: quit .
\B         Основные понятия\b
MCAD - это редактор, который решает уравнения. Когда вы вводите текст,
уравнения или графики в MCAD, то вы создаете документ - но в отличие
от обычного документа, MCAD вычисляет результаты. При запуске MCAD
показывает первые 24 строки 80-колоночного документа. При помощи
клавиатуры можно вводить текст, уравнения и графики в любое место
экрана. Движение по экрану осуществляется функциональными клавишами.
Верхняя (инверсная) строка является строкой сообщений, в которую
выводятся текущие сообщения MCAD. Слово auto в левом углу указывает,
что MCAD находится в режиме автоматических вычислений.
MCAD может выполнять как сложные вычисления, так и самые простые
(работая в режиме калькулятора). При этом MCAD показывает уравнения в
том виде, в котором они появляются в статьях и книгах.
Наиболее полно мощь MCAD проявляется при работе с переменными. Определив
переменные можно в дальнейшем их использовать в уравнениях. Для
определения переменных необходимо ввести имя переменной, затем ввести
символ двоеточие ":" (на экране появятся символы ":=") и присвоить
переменной значение (константу или арифметическое выражение).
Для исправления ошибок при наборе символов используется клавиша
.
Для введения текста в документ используется символ "двойные кавычки",
который указывает, что далее будет вводиться текст. MCAD при этом
показывает пару кавычек, между которыми и вводится текст. Завершение
введения текста осуществляется с помощью клавиш движения маркера.
Каждое уравнение или группа текста образует прямоугольную область
(region).  MCAD - это набор областей. MCAD обычно не показывает размер
областей, но по желанию при введении символа /V MCAD переходит в
режим, в котором выводятся границы области.
\B         Уравнения в MathCAD\b
Существует два типа уравнений в MathCAD: определения и вычисляемые
уравнения. Определения присваивают значения переменным. Для того, чтобы
определить переменную введите:
 - имя переменной,
 - символ определения ":=", который показывает MathCAD при
   нажатии клавиши "двоеточие" (":"),
 - выражение, которое может быть числом, переменной или любой
   комбинацией переменных и чисел.
                                                           - 3 -
Вычисляемые уравнения - это уравнения, которые выдают результат
вычислений. Для получения результата выражения вводится знак равенства
"=" после введения выражения.
MathCAD имеет два режима вычислений: автоматический (auto) и ручной
(manual).
В автоматическом режиме, когда вы редактируете уравнения, MathCAD не
выполняет никаких проверок и вычислений. Процесс вычисления начинается в
следующих трех случаях:
- курсор выйдет за границу области уравнения,
- была нажата клавиша calc - ,
- введен знак "=" в конце уравнения.
Процесс вычислений может быть прерван нажатием  (вводится -
при нажатой клавише  клавиша ).
MathCAD вычисляет уравнения и определяет переменные с начала документа
(сверху) к его концу (вниз). Это означает, что определение переменной
влияет на все, расположенное ниже в документе.
Есть одно исключение из этого правила вычисления - это глобальные
определения. Глобальные определения применяются для всего документа, не
зависимо от места их появления в документе.
Глобальное определение выполняется следующим образом:
- вводится имя переменной или функции,
- вводится символ глобального определения ("тильда" - ~),
- вводится выражение, которое может содержать числа и другие глобально
  определенные переменные, либо уже ранее определенные переменные.
\BДопустимые типы чисел\b
- Числа с плавающей точкой       (например: 6 или -3.67)
- Мнимые числа (для задания вводится после величины символ i или j)
- Значения, связанные с единицами измерений
  Это числа, которые связаны с одной из размеростей: длины, массы,
  времени или стоимости. Размерность задается введением символов L для
  длины, M для массы, T для времени, Q для стоимости после введения
  численного значения.
- Восьмеричные числа (для задания вводится после величины символ o)
- Шестнадцатиричные числа (для задания вводится после величины символ h
  или H)
Комплексные числа задаются выражением при определении или получаются в
результате вычислений. MathCAD имеет специальные функции и операторы
работы с комплексными числами:
Re(z)            действительная часть числа
Im(z)            мнимая часть числа
arg(z)           угол в от оси x в экспоненциальном представлении числа
іzі              модуль числа, вводится іz
 _
 z               число, комплексно сопряженное с z, вводится z"
\B         Специальные символы\b
Вводятся соответствующий символ при нажатой клавише .
A  - альфа                        N  - этта
B  - бета                         O  - омега (большая)
D  - дельта                       P  - пи
E  - эпсилон                      Q  - тетта
F  - фи                           R  - ро
Г  - гамма (большая)              S  - сигма
H  - фи (большая)                 T  - тау
I  - "бесконечность"              U  - мю
                                                           - 4 -
L  - лямбда                       W  - омега (маленькая)
'(прим) - ` (обратная кавычка)
\B         Переменные и типы данных\b
Имена в MathCAD могут содержать любой из следующих символов:
- буквы любого регистра,
- цифры от 0 до 9 (имя не может начинаться с цифры),
- символ подчеркивания (_), символ процент (%),, символ точка (.),
- буквы греческого алфавита (вводятся с помощью клавишы ),
- символ бесконечности (вводится I),
- символ (') (вводится ~, а не кавычка).
Символ точка (.) используется для создания литерального индекса.
Если в середине ввода имени введена точка, то вторая часть имени
считается литеральным индексом и рисуется строчкой ниже.
Предварительно определенные величины (могут быть переопределены):
п = 3.14159...           Вводится P
e = 2.71828...
"бесконечность" = 10 в степени 307     Вводится I. Используется в
                         качестве наибольшего числа в MathCAD.
% = 0.01                 Процент. Используется в выражениях типа 10*%.
TOL = 0.001              Допуск (Tolerance).
ORIGIN = 0               Указывает начальный индекс массивов.
PRNCOLWIDTH = 8          Задает ширину при выводе WRITEPRN.
PRNPRECISION = 4         Задает число десятичных мест при выводе данных
                         функцией WRITEPRN.
\B         Специальные клавиши\b
    прерывание текущего действия
            вызов команды по имени
    Для текстовой области: установка правой границы в
                                        текущей позиции
                 Для области уравнения: введение знака "-"
            Командное меню
@                Создание области графика
"                Создание области текста
T          Создание текстового обрамления
M           Создание матрицы
f                Локальный формат (для числа или графика)
d                Возврат к глобальному формату по умолчанию
             Help (краткий справочник)
\B          Функциональные клавишы\b
     help                        save
     copy                        split
     cut                         switch
     paste                       calculate
     load                       command menus
                           replase
     incopy                unsplit
     incut             
     inpaste               insertline
     search               deleteline
\B          Управляющие клавишы\b
A          abort (для совместимости с ранней версией MathCAD)
B          backward (обратное направление движения в тексте)
                                                           - 5 -
D          изменение цвета дисплея (только для EGA)
F          forward (прямое направление движения в тексте)
L          skipline (пропуск следующей строки в тексте)
N          justify (выравнивание)
O          print ("output")
P          skipparagraph (пропуск до следующего параграфа)
Q          quit
R          redraw
S          skipsentence (пропуск до следующего предложения)
T          textband
V          рисование прямоугольников вокруг областей
W          skipword
X          mark (отметить место в тексте)
\B          Клавиши движения курсора\b
"стрелки"        движение на одну позицию в соответствующем направлении
            в тексте: движение вперед на одно слово
                 в уравнениях или графиках: движение на следующее
                                            место ввода
                 между областями: движение вправо до следующей позиции
                                  табуляции
     в тексте: движение назад на одно слово
                 в уравнениях или графиках: движение на предыдущее
                                            место ввода
                 между областями: движение влево до предыдущей позиции
                                  табуляции
           движение вперед на 5 линий
           движение назад на 5 линий
     движение вперед на 80% об'ема страницы
     движение назад на 80% об'ема страницы
< -> >     движение вправо до следующей позиции табуляции
< <- >     движение влево до предыдущей позиции табуляции
           движение на начало текущей области
            движение на конец текущей области
     движение на начало документа
      движение на конец документа
\B          Единицы и размерности\b
Единицы измерений могут помочь обнаружить ошибки в задании формул.
MathCAD автоматически заботится о соответствии единиц измерения при
выполнении научных вычислений. Размерность задается введением символов
L для длины, M для массы, T для времени, Q для стоимости после введения
численного значения. Т.к. базовые единицы метрической системы неизменны,
то можно ввести глобальные определения: cm ~1L, g ~1M, sec~1T и т.п.
В этих терминах можно определить новые единицы измерений, например:
 m~100*cm        - метр
 N~kg*m/sec^2    - ньютон
 kW~1000*J/s     - киловатт
 dyne~g*cm/sec^2 - дина
Такие определения означают, что, например, одна дина создается
умножением одной единицы массы на одну единицу длины и делением дважды
на единицу времени.
Один раз установив систему единиц и преобразований единиц, вы можете
использовать единицы измерений в любом уравнении, что дает следующие
преимущества:
- MathCAD проверяет уравнения на совместимость единиц измерения
- MathCAD выполняет все необходимые преобразования и вычисления единиц
  измерения в уравнениях и показывает размерности в результатах.
MathCAD автоматически показывает размерность результатов (если
                                                           - 6 -
необходимо) по умолчанию в терминах базовых единиц измерения 1L, 1M, 1T
или 1Q. Для того, чтобы выполнялось преобразование к нужным единицам
необходимо ввести требуемые единицы (определенные пользователем) в
конечное выделенное место для результата. MathCAD преобразует результат
к введенным единицам.
Данная техника не ограничивается значениями с размерностями длины,
времени, массы или стоимости. Вы можете создать свои переменные и
использовать их в качестве единиц измерения, хотя они не имеют
размерности. Например, можно использовать встроенную переменную % для
масштабирования результатов, показывая результаты в процентах. Для этого
достаточно ввести % в конечное место, предназначенное по результат.
Стандартный прием преобразования из радиан в градусы и обратно:
Вводятся переменные:      rad ~ 1
                          deg ~ п/180 * rad
Умножая число на deg, переводим его значение из градусов в радианы.
Конечное выделенное место для результата доступно не только для единиц
измерения, но и для любого выражения, включая числа, единицы, сложные
комбинации переменных. Таким образом осуществляется масштабирование
результата. Например, чтобы представить результат в терминах п,
достаточно ввести только число п в выделенное конечное место результата.
Для изменения имени размерностей используется команда dimension.
Изменение имени единиц измерений полезно в случае, когда необходимо
применить какие-нибудь другие единицы измерения (например, температуру
вместо стоимости). Но одновременно надо ввести еще и соответствующее
глобальное определение, например: Kelvin ~1Q.
\B          Вектора и матрицы\b
Одиночные числа в MathCAD называются скалярами, столбец чисел -
вектором, прямоугольный набор чисел - матрицей. Общее название для
векторов и матриц - массив. Определив вектор или матрицу в дальнейшем
можно использовать его имя для арифметических (и других) операций так же
как и обычные скалярные переменные.
Последовательность M n создает вектор с n элементами и выделяет
места для введения n значений.
Последовательность M n1 n2 создает матрицу с n1 строками и n2
столбцами и выделяет места для введения значений элементов матрицы.
Движение между выделенными местами при вводе значений осуществляется с
помощью клавиши .
Для изменения размера уже существующей матрицы установите курсор внутрь
матрицы и снова нажмите M. В строке сообщений выведется подсказка,
сколько добавить или удалить строк или столбцов. Положительное значение
добавляет строки или столбцы, отрицательное - удаляет. Добавление или
удаление производится с того места, где находится курсор.
Для того, чтобы определить вектор или матрицу, введите сначала имя
переменной, затем символ ":", затем создайте требуемый вектор или
матрицу.
Индекс позволяет организовать работу с отдельными элементами вектора или
матрицы. Для введения индекса вектора используется клавиша "[" (левая
квадратная скобка), затем указывается число.
Например:        v[2     - второй элемент вектора v
Для введения индекса матрицы используется также клавиша "[", затем в
скобках указываются два числа через запятую, представляющие строку и
столбец.
Например:        M[(i,j)   - элемент матрицы в i строке
                             и j столбце
                                                           - 7 -
ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і Вектор или матрица обычно начинаются с индекса 0. Для изменения   і
і начального индекса введите новое значение встроенной глобальной   і
і переменной ORIGIN.  Например,        ORIGIN ~ 1                   і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і MathCAD поддерживает вектора или массивы размером не более 8000   і
і элементов!                                                        і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
Это означает, что нельзя создать вектор размером более 8000 элементов,
и нельзя создать квадратную матрицу размером более, чем 88 на 88 и
любую другую матрицу, содержащую более 8000 элементов.
\B          Векторные и матричные операции\b
Некоторые операторы MathCAD имеют специальное значение для векторов и
для матриц. Например, символ умножения может означать скалярное
умножение, умножение матриц или скалярное произведение в зависимости от
вида операндов.
 В приведенной ниже таблице:
  z        - скалярное выражение
  v        - векторное выражение
  M        - матричное выражение
  n        - положительное или отрицательное целое число
ЪДДДДДДДДДДДДДВДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і Операция    і Как вводится і     Описание                          і
і             і операция     і                                       і
ГДДДДДДДДДДДДДЕДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і скалярное   і z*v   v*z    і поэлементное умножение вектора или    і
і умножение   і z*M   M*z    і матрицы на скаляр z                   і
ГДДДДДДДДДДДДДЕДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і скалярное   і  v1*v2       і возвращает скаляр sum v1(j).v2(j)     і
і произведениеі              і вектору должны быть одинаковую длину  і
ГДДДДДДДДДДДДДЕДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і матричное   і  М1*М2       і M1*M2 возвращает матрицу: матричное   і
і умножение   і   M*v        і произведение. M*v возвращает вектор   і
ГДДДДДДДДДДДДДЕДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і скалярное   і   v/z        і поэлементное деление матрицы или      і
і деление     і   M/z        і вектора на скаляр z                   і
ГДДДДДДДДДДДДДЕДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і векторное и і  v1+v2       і поэлементное сложение векторов или    і
і матричное   і  M1+M2       і матриц, операнды должны иметь         і
і сложение    і              і одинаковый размер                     і
ГДДДДДДДДДДДДДЕДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і скалярное   і  v+z  z+v    і поэлементное сложение вектора v или   і
і сложение    і  M+z  z+M    і матрицы M со скаляром z               і
ГДДДДДДДДДДДДДЕДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і векторное и і  v1-v2       і поэлементное вычитание векторов или   і
і матричное   і  M1-M2       і матриц, операнды должны иметь         і
і вычитание   і              і одинаковый размер                     і
ГДДДДДДДДДДДДДЕДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і скалярное   і  v-z  z-v    і поэлементное вычитание вектора v или  і
і вычитание   і  M-z  z-M    і матрицы M со скаляром z               і
ГДДДДДДДДДДДДДЕДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і отрицание   і    -v        і возвращает вектор или матрицу, каждый і
і вектора или і    -M        і элемент которого является отрицанием  і
і матрицы     і              і соответствующего элемента             і
АДДДДДДДДДДДДДБДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
                                                           - 8 -
ЪДДДДДДДДДДДДДВДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і степень     і   M^n        і n-я степень матрицы M (используется   і
і матрицы,    і              і матричное умножение). M должна быть   і
і обратная    і              і квадратной, n - целое число. При n=-1 і
і матрица     і              і возвращается обратная матрица. Другие і
і             і              і отрицательные степени задают степени  і
і             і              і обратной матрицы. Возвращает матрицу. і
ГДДДДДДДДДДДДДЕДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і модуль      і    іv        і Возвращает скаляр: sqrt(v.v)          і
і вектора     і              і                                       і
ГДДДДДДДДДДДДДЕДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і детерминант і    іM        і M должна быть квадратной. Возвращает  і
і матрицы     і              і скаляр                                і
ГДДДДДДДДДДДДДЕДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і транспониро-і   M!    і Если M матрица m*n, то результат -    і
і вание       і   v!    і матрица n*m. Вектор транспонируется   і
і             і              і как матрица размером 1*n.             і
ГДДДДДДДДДДДДДЕДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і кросс-      і   v1*v2 і v1 и v2 должны быть трех-элементными  і
і произведениеі              і векторами. Результат другие трех-     і
і             і              і элементные вектора.                   і
ГДДДДДДДДДДДДДЕДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і комплексное і     M"       і Берется комплексное сопряжение для    і
і сопряжение  і     v"       і каждого элемента                      і
ГДДДДДДДДДДДДДЕДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і сумма       і   $v    і сумма элементов вектора               і
ГДДДДДДДДДДДДДЕДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і векторизацияі   v-    і Трактует все операции над M или v     і
і             і              і как поэлементные                      і
ГДДДДДДДДДДДДДЕДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і надиндекс   і   M^n   і n-й столбец матрицы M. Возвращает     і
і             і              і вектор.                               і
ГДДДДДДДДДДДДДЕДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і подиндекс   і     v[n      і n-й элемент вектора, (n1,n2) элемент  і
і             і   M[(n1,n2)  і матрицы M.                            і
і             і              і                                       і
АДДДДДДДДДДДДДБДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
Любое вычисление, которое MathCAD может выполнять над скаляром, также
можно выполнить с вектором или матрицей. Оператор векторизации vec
применяется для того, чтобы организовать поэлементное вычисление
матрицы или вектора.
Математическая нотация часто задает повторяющиеся операции с
индексами. MathCAD позволяет выполнять такие операции значительно
быстрее, применяя оператор векторизации.
Для того, чтобы применить оператор векторизации vec к выражению,
установите курсор на оператор и введите: -. MathCAD при этом
нарисует стрелку над всем выражением.
Оператор векторизации изменяет значение других операторов и функций.
Он говорит MathCAD, что нужно применить оператор или функцию со своим
скалярным значением (поэлементно!).
Например:
-  Если v - вектор, то sin(v) - нелегальное выражение. Но если
   применить оператор vec к sin(v), то результатом будет уже новый
   вектор, элементы которого являются синусами элементов вектора v.
-  Если M - матрица, то sqrt(M) - нелегальная операция. Но применив
   оператор vec, получим матрицу, элементы которой являются квадратными
   корнями элементов M.
                                                           - 9 -
Оператор векторизации не применяется к чисто матричным операциям
(умножение матриц, вычисление обратной матрицы, детерминанта и т.п.).
Также он не влияет на те функции, которые требуют массив в качестве
аргумента (mean, rows, cols).
Вектора и матрицы можно использовать для одновременного определения
нескольких переменных. Обычное определение имеет одно имя слева.
Одновременное определение слева имеет вектор или матрицу переменных,
справа вектор или матрицу значений.
\B          Диапазонные переменные\b
Диапазонные переменные - это переменные, которые берут свои значения из
диапазона значений всякий раз, когда вы их используете. С помощью таких
переменых можно выполнять итерации - вычисления одного и того же
уравнения несколько раз с различными значениями переменных. Результат
таких вычислений может быть записан в массивы и показан как вектор,
таблица или график.
Для определения диапазонной переменной введите имя переменной, затем
знак ":" и область значений (два числа, разделенные символом ";").
Например:        j: 0;15
                 МathCAD преобразует символ ";" в "..". Они показывают,
                 что j берет значения из диапазона от 0 до 15.
Диапазонная переменная берет значения из своего диапазона всякий раз,
когда вы ее используете.  Нельзя определить диапазонную переменную в
терминах другой переменной, неоходимо использовать только числа.  Часто
диапазонные переменные используют как индекс.
 Фундаментальный принцип использования диапазонной переменной
ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і При использовании диапазонной переменной в выражении MathCAD вычислит і
і выражение один раз для каждого значения из диапазона переменной!      і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
Выражения с диапазонными переменными называются диапазонными
выражениями.
Более общее оределение произвольной диапазонной переменной выглядит
следующим образом:
                     RangeVar: StartVal, NextVal; EndVal
где:  StartVal - начальное значение диапазона
      NextVal  - второе значение, выражение NextVal-StatVal задает шаг
                 приращения. Если опущена запятая и данный аргумент, то
                 считается шаг равным 1 или -1.
      EndVal   - конечное значение
Значения диапазонного выражения можно представить в виде таблицы,
введя за выражением знак равенства "=". Тогда MathCAD выведет значения
диапазонного выражения в виде таблицы, называемой таблицей вывода.
Правила вывода диапазонных выражений в виде таблицы:
- MathCAD показывает только первые 50 значений. Чтобы увидеть следующие
  значения надо использовать несколько диапазонных переменных.
- Для того, чтобы изменить формат вывода чисел в таблице установите
  курсор в область таблицы и введите "z". Затем отредактируйте
  спецификацию формата вывода. Для возврата к формату по умолчанию
  введите символ "d".
- Нельзя использовать единицы измерений с таблицами таким же образом,
  как при работе со скалярными переменными. Если результаты в таблице
  имеют размерность, то MathCAD будет показывать размерности для каждого
                                                           - 10 -
  значения в таблице.  Чтобы избежать этого, поделите диапазонное
  выражение на единицу измерений.
- Есть два пути показать значения вектора. Первый - ввести имя вектора с
  диапязонной переменной-индексом (например: x[j= ), тогда значения
  вектора выведутся в виде таблицы.  Второй - ввести имя вектора без
  индекса (например: x= ),, тогда значения вектора выведутся в векторной
  нотации.
Входные таблицы подобны таблицам вывода за исключением того, что они
определяют значения вместо их вывода. Для ввода таблицы входных значений
определите переменную с индексом с одной стороны и последовательность
значений, разделенных запятыми, с другой.
Например:         x[i : 3,5,12,20
В уже существующую таблицу ввода можно вставить дополнительное значение.
Для этого установите курсор в нужное место таблицы ввода и нажмите ",".
MathCAD создаст место для нового значения. Для удаления ненужных
значений из таблицы ввода применяется клавиша .
- Значения в таблице ввода могут быть выражениями.
- Все используемые выражения должны иметь одну и ту же размерность.
- Таблицы ввода ограничены 50 элементами.
\B          Операторы в MathCAD\b
MathCAD содержит обычные операторы ( +, -, / ...), матричные операторы
(детерминант, транспонирование ...) и специальные операторы (интеграл,
итерационная сумма ...).
ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДї
і Оператор                                     і Как вводится    і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДґ
і скобки                                       і   'x или (x)    і
і подиндекс                                    і   x[i           і
і надиндекс (i столбец матрицы x)              і   x^i      і
і векторизация (трактует операцию поэлементно) і   - x      і
і факториал                                    і   x!            і
і комплексное сопряжение                       і   x"            і
і транспонирование                             і   x!       і
і степень, степень матрицы, обратная матрица   і   x^y           і
і отрицание                                    і   -x            і
і сумма элементов вектора                      і   $x       і
і квадратный корень                            і   \x            і
і абсолютное значение, детерминант, норма      і   іx            і
і деление                                      і   x/y           і
і умножение, произведение матриц               і   x*y           і
і кросс-произведение                           і   x*y      і
і поэлементное суммирование по диапазону       і   i$x           і
і поэлементное произведение по диапазону       і   i#x           і
і интеграл                                     і   x&f(x)        і
і производная                                  і   x?f           і
і сложение                                     і   x+y           і
і вычитание                                    і   x-y           і
і сложение с прерыванием строки  (x.. +y)      і   xy  і
і больше                                       і   x>y           і
і меньше                                       і   x)y      і
і меньше или равно                             і   x(y      і
і не равно                                     і   x#y      і
і относительное равенство                      і   x=y      і
і диапазон                                     і   x,y;z         і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДЩ
                                                           - 11 -
\B          Команды MathCAD\b
Взаимодействие с MCAD осуществляется с помощью команд, которые задают
каким образом интерпретировать уравнения, как их показывать на экране, а
также задают и другие режимы работы MCAD.
Есть три способа задания команды:
1. Используя клавишу вызова меню (клавиша ), высветить меню команд
   на экране и затем выбрать нужную команду из меню.
2. Нажать клавишу , затем ввести имя команды.
3. Нажать соответствующую функциональную или управляющую клавишу
   (краткая форма).
 Функциональный список команд
ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДВДДДДДДДДДДВДДДДДДДДДДї
і описание команды             і   командный    і краткая  і вызов из і
і                              і    режим       і форма    і  меню    і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДБДДДДДДДДДДБДДДДДДДДДДґ
і Системные команды                                                   і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДВДДДДДДДДДДВДДДДДДДДДДґ
і Показать HELP                і help           і      і S H і
і Выход из MathCAD             і quit           і Q  і S Q і
і Выполнить команду DOS        і dos command    і          і S D і
і Показать доступную память    і memory         і          і S M і
і Перевывести экран            і redraw         і R  і S R і
і Напечатать текущий документ  і print          і O  і S P і
і Выбрать тип принтера         і selectprinter nі          і S S і
і Сохранить конфигурацию MCAD  і configsave fileі          і S C і
і Выполнить командный файл     і execute file   і          і S E і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДБДДДДДДДДДДБДДДДДДДДДДґ
і Команды работы с файлами                                            і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДВДДДДДДДДДДВДДДДДДДДДДґ
і Загрузить файл документа     і load file      і      і F L і
і Сохранить файл документа     і save file      і      і F S і
і Добавить файл к текущему     і append file    і          і F A і
і      документу               і                і          і          і
і Связать переменную с файлом  іfilename var file          і F F і
і Очистить документ и          і clear          і          і F C і
і  перезагрузить конфигурацию  і                і          і          і
і Сбросить MCAD и использовать і reset          і          і F R і
і  конфигурацию по умолчанию   і                і          і          і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДБДДДДДДДДДДБДДДДДДДДДДґ
і Команды вычислений                                                  і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДВДДДДДДДДДДВДДДДДДДДДДґ
і Вычислить видимые уравнения  і calculate      і      і C C і
і Вычислить весь документ      і process        і          і C P і
і Установить автоматический    і automatic      і          і C A і
і  режим вычислений            і                і          і          і
і Установить ручной режим      і manual         і          і C M і
і  вычислений                  і                і          і          і
і Установить глобальный формат і format         і          і C F і
і  вывода результатов          і                і          і          і
і Сбросить счетчик случайных   і randomize seed і          і C R і
і  чисел                       і                і          і          і
і Изменить имена размерностей  і dimensions     і          і C D і
і Запретить или разрешить      і equation (on/off)         і C E і
і  вычисление уравнений        і                і          і          і
і Определить или изменить      і matrix rows cols          і C G і
і  размер матриц               і                і          і          і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДБДДДДДДДДДДБДДДДДДДДДДЩ
                                                           - 12 -
ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і Команды редактирования и движения                                   і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДВДДДДДДДДДДВДДДДДДДДДДґ
і Скопировать область          і copy           і      і E C і
і Удалить область              і cut            і      і E X і
і Вставить область, которая    і paste          і      і E P і
і  была удалена или скопированаі                і          і          і
і Разделить перекрывающиеся    і separate       і          і E S і
і  области                     і                і          і          і
і Вставить пустую строку       і insertline     іі  E Iі
і Удалить пустую строку        і deleteline     і  E Dі
і Переход в указанную позицию  і goto line column          і E G і
і Просмотр указанное число     і move line      і          і E M і
і  позиций                     і      columns   і          і          і
і Поиск вперед/назад по тексту і search text    іі E F і
і                              і search -text   і          і          і
і                              і                і          і          і
і Заменить текст               і replace oldtextіі E R і
і                              і         newtextі          і          і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДБДДДДДДДДДДБДДДДДДДДДДґ
і Команды работы в области                                            і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДВДДДДДДДДДДВДДДДДДДДДДґ
і Копировать отмеченный текст  і incopy         іі I C і
і  или часть уравнения         і                і          і          і
і Удалить отмеченный текст     і incut          іі I X і
і  или часть уравнения         і                і          і          і
і Вставить текст или часть     і inpaste        іі I P і
і  уравнения, ранее удаленный  і                і          і          і
і  или скопированный           і                і          і          і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДБДДДДДДДДДДБДДДДДДДДДДґ
і Команды работы с текстом                                            і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДВДДДДДДДДДДВДДДДДДДДДДґ
і Указать ширину текстовой     і width chars    і          і T W і
і  области                     і                і          і          і
і Задать начало или конец      і mark           і X  і T M і
і  отмеченной области          і                і          і          і
і задать "обрамление" текста   і textband       і T  і T B і
і                              і                і          і          і
і Центрировать линию текста    і center         і          і T C і
і Задать направление "вперед"  і forward        і F  і T F і
і Задать направление "назад"   і backward       і B  і T B і
і Выровнять текст              і justify        і N  і T J і
і                              і                і          і          і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДБДДДДДДДДДДБДДДДДДДДДДґ
і Команды работы с окнами и страницами                                і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДВДДДДДДДДДДВДДДДДДДДДДґ
і Разделить экран на два       і split          і      і W S і
і Убрать разделение экрана     і unsplit        іі W U і
і Переключить маркер на другое і switch         і      і W J і
і  окно                        і                і          і          і
і Установить размер страницы   і pagelength     і          і W P і
і                              і    lines       і          і          і
і Установить длину строки      і linelength     і          і W L і
і                              і    cols        і          і          і
і Отключить сдвиг областей     і breakpages     і          і W B і
і Установить левую границу для і margin cols    і          і W M і
і  печати                      і                і          і          і
і Вставить конец страницы      і pagebreak      і          і W I і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДБДДДДДДДДДДБДДДДДДДДДДЩ
                                                           - 13 -
ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і Другие команды                                                      і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДВДДДДДДДДДДВДДДДДДДДДДґ
і Установить глобальный формат і plotformat     і          і          і
і  графика                     і                і          і          і
і Установить значение системнойі set var value  і          і          і
і  переменной                  і                і          і          і
і Переход на следующее слово   і skipword       і W  і          і
і Переход на следующую строку  і skipline       і L  і          і
і Переход на следующее         і skipsentence   і S  і          і
і  предложение                 і                і          і          і
і Переход на следующий параграфі skipparagraph  і P  і          і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДБДДДДДДДДДДБДДДДДДДДДДЩ
\B          Командные файлы\b
Командный файл - текстовый файл, содержащий последовательность команд
MathCAD, одна команда на одной строке. Командные файлы можно запустить
командой execute. Каждая команда в файле является командой MathCAD с
параметрами. Символ ";" интерпретируется как начало комментария, все
символы после ";" игнорируются. Командные файлы создаются с помощью
любого текстового редактора (но не самого MathCAD!).
Команды, которые могут выполнятся из командного файла:
 selectprinter n                 установить тип принтера
 set variable value              присвоить значение внутренней
                                     переменной
 format specification            задать глобальный формат вывода по
                                     умолчанию
 plotformat specification        задать глобальный формат вывода
                                     графиков по умолчанию
 dimensions specification        установить имена размерностей
 pagelength nn                   задать длину страницы по умолчанию
 execute filename                выполнить другой командный файл
                                  ( должна быть последней командой в
                                    текущем командном файле )
При загрузке MathCAD автоматически выполняет командный файл MCAD.MCC,
который задает конфигурацию системы.
\B          Редактирование уравнений\b
Для редактирования уже существующих уравнений:
- Установите курсор в место, где необходимо вставить или удалить
- Введите букву, цифру или орератор для добавления в уравнение,
  или используя клавиши "Del" или "Bksp", удалите ненужное.
- После завершения ввода, MathCAD переинтерпретирует уравнение и
  представит его в новой форме.
Добавление оператора перед именем или числом производится в режиме
вставки. При этом курсор должен быть установлен перед именем или
числом в то место, куда необходимо вставить что-либо. MathCAD выделит
место вставки маленьким прямоугольничком.
ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і В режиме добавления вставка осуществляется в место после курсора, в  і
і режиме вставки - перед курсором. Переключение между режимами вставки і
і и режимом добавления осуществляется клавишей "Ins".                  і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
                                                           - 14 -
Часто бывает необходимо в уже существующее выражение вставить скобки,
которые меняют порядок вычислений в выражении. Добавление скобок
производится начиная с левой скобки (причем MathCAD должен быть в режиме
вставки). Сначала курсор подводится в нужное место, вводится левая
скобка. Затем курсор подводится в место для правой (закрывающей)
скобки и вводится левая скобка (причем MathCAD должен быть уже в режиме
добавления).
ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і При введении только правой закрывающей скобки (при отсутствии        і
і соответствующей открывающей скобки!) MathCAD вставит недостающую     і
і открывающую скобку.                                                  і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
Для того, чтобы удалить или передвинуть выражение целиком, используются
команды incopy, incut, inpaste (их короткая форма набора соответственно
, , ). Данные команды работают внутри
одной области.
Стандартные действия для удаления или копирования выражений внутри
области:
- Передвинуть курсор в соответствующее место выражения
    - при работе с именем - в любое место имени
    - при работе с выражением - на оператор верхнего уровня
    - при работе с функцией - на имя функции
- Удалить ("вырезать" функцией incut) часть выражения и записать его во
  временный буфер или скопировать его (функцией incopy) во временный
  буфер.
- Передвинуть курсор в то место, куда необходимо вставить
  содержимое временного буфера, и вставить его командой inpaste. Вставку
  содержимого временного буфера можно производить неоднократно.
Для движения курсора внутри документа используются функциональные
клавиши, а также команды goto и move. Синтаксис команд следующий:
          goto line 
          goto line column
          move lines columns
Команда goto устанавливает курсор в указанную позицию.
Команда move передвигает курсор на указанное количество строк или
столбцов относительно текущей позиции курсора.
Для передвижения, удаления и вставки областей целиком используются
команды copy, cut и paste (их короткая форма набора соответственно
, , ).
Стандартные действия для удаления или копирования области:
- Передвинуть курсор на соответствующую область
- Удалить ("вырезать" функцией cut) область и записать ее во
  временный буфер или скопировать ее (функцией copy) во временный буфер.
- Передвинуть курсор в то место, куда необходимо вставить содержимое
  временного буфера, и вставить его командой paste. Вставку
  содержимого временного буфера можно производить неоднократно.
Команды поиска search и замены replace работают одинаково как для
текста, так и для уравнений.
Формат команд:         search text или
                       search -text
                       replace text text
Команда replace всегда ищет и заменяет текст, начиная с текущей позиции
курсора. После нахождения требуемого образца в тексте MathCAD
подсказывает в строке сообщений, что надо сделать. Введите:
 y - для замены текста и продолжения поиска следующего вхождения
 n - для пропуска текста и продолжения поиска следующего вхождения
                                                           - 15 -
 q - для пропуска текста и прекращения поиска
 a - для замены данного текста и всех остальных вхождений без подсказки
Команды load и append служат для загрузки документа из файлов.
По умолчанию расширение файлов .MCD.
Если вы не знаете имени файла, который надо загрузить, то вы можете
использовать режим просмотра директории. После того, как MathCAD выведет
запрос на ввод имени файла, введите *, затем . MathCAD покажет
вам список файлов типа .MCD в текущей директории. В режиме просмотра
директории действуют клавиши движения. Для выбора файла передвиньте
курсор на строку с нужным именем файла и нажмите .
MathCAD имеет средства, позволяющие одновременно просматривать,
редактировать и выполнять два документа. Для задействования такой
возможности поделите экран на две части командой split.
Деление экрана производится по месту расположения курсора.
Работа с двумя документами производится независимо друг от друга,
поэтому не пытайтесь одновременно редактировать один и тот же файл в
двух окнах. Это приведет к созданию двух разных версий документа.
Переключение между двумя окнами осуществляется командой switch.
Для возврата MathCAD к режиму одиночного окна используется команда
unsplit.
\B         Работа с текстом\b
Текст в MathCAD может существовать в двух различных вариантах:
- в текстовых областях (text region) - маленьких областях в документе,
  которые содержат текст. Для создания текстовой области используется
  клавиша двойные кавычки ("). Текстовые области полезны при написании
  коментариев и меток среди уравнений и графиков. Выход из текстовой
  области после ввода текста осуществляется клавишами движения курсора
  (а не клавишей , которая увеличивает размер текстовой области
  еще на одну строку и переходит в ее начало).
- в текстовом обрамлении (text bands) - набор линий в документе,
  задействованных исключительно под текст. Для создания текстового
  обрамления вводится T или команда textband (курсор должен
  находится на пустой строке). Данная область обычно для больших кусков
  текста. Внутри текстового обрамления работа с текстом подобна работе в
  обычном текстовом редакторе. Выход из данного режима - нажатие
  N.
На работу с текстом влияют также команды:
 linelength - задает размер строки текста (в режиме textbands)
 forward    - указывает направление движения вперед
 backward   - указывает направление движения назад
Для удаления, копирования и перестановки более, чем одного символа
внутри текстовой области используются команды:
 mark    - (X) маркирует текущее положение курсора
 incut   - () удаляет маркированный текст и помещает его во
           временный буфер
 incopy  - () копирует маркированный текст во временный буфер
 inpaste - () вставляет маркированный текст из временного
           буфера в позицию курсора внутри текстовой области.
Маркировка производится двумя последовательными командами  mark в начале
и конце маркируемого текста. Нельзя вставить текст в пустую область.
Нужно предварительно создать текстовую область, если вы хотите вставить
текст из буфера в новое место.
                                                           - 16 -
\B          Форматирование и печать документа\b
Для того, чтобы напечатать документ, нужно указать две вещи:
- область, которую необходимо напечатать,
- устройство печати или имя файла.
Команда задания печати всего документа или его части: print.
Далее в строке сообщений появятся значения границ области вывода.
Используя клавишы <-, -> и  можно установить курсор в
соответствующее место и отредактировать значения границ вывода.
При выводе на принтер по умолчанию область вывода - весь документ.
Печать по умолчанию производится на устройство PRN. При необходимости
вывод можно перенаправить на соответствующее устройство или в файл.
На устройство печати выводится образ документа в том виде, как он
представлен на экране.
Для прерывания процесса печати нажмите  нажмите клавишу  или ).
Для задания типа принтера используется команда selectprinter.
MathCAD показывает меню принтеров, выбор нужного типа принтера
осуществляется клавишами квижения курсора. Типы и описание принтеров
находится в файле MCAD.MCP. Если MathCAD не обнаруживает данный файл, то
он выводит сообщение Cannot find driver file MCAD.MCP.
Выбранных тип принтера можно сохранить в файле конфигурации командой
configsave.
Для того, чтобы установить левую границу вывода, используется команда
margin. Сдвиг левой границы помогает избежать печати лишних пробелов.
По умолчанию левая граница установлена в ноль.
Форматирование документа для печати осуществляется командами:
pagelength - устанавливает размер страницы
breakpage  - сдвигает уравнения и области графиков так, чтобы они
             целиком умещались на странице
pagebreak  - устанавливает конец страницы на конкретную строку
             документа.
MathCAD поддерживает большое количество типов принтеров. Однако ваш
принтер может не входить в их число. Лучший способ выхода из этой
ситуации - написать драйвер поддержки вашего принтера. Альтернативный
вариант - использовать аппаратные функции принтера, непосредственно
включив управляющие -последовательности в текстовую область
документа. Для включения в текст управляющих символов, введите символ
"backslash" (\) и затем десятичные числа, задающие код управляющего
символа. Например, символ  вводит последовательность: \027.
\B          Вывод на плоттер\b
MathCAD поддерживает вывод на плоттеры типа HPGL, которые поддерживают
Hewlett-Packard Graphics Language. Рисунки, которые выводятся на
плоттер, подобны тем, что выводятся на принтер, и являются точной копией
того, что вы видите на экране.
Есть несколько особенностей при выводе на плоттер:
- Когда вы хотите вывести весь документ или часть его на плоттер, то
  MathCAD расширит или сожмет область вывода так, чтобы она занимала
  всю страницу у плоттера.
- MathCAD игнорирует символы разделения на страницы.
- При выводе на плоттер область вывода по умолчанию:
   - вся видимая часть экрана, если курсор находится в левом верхнем
   углу экрана;
   - прямоугольник, начинающийся в левом верхнем углу экрана, и до
     текущей позиции курсора.
                                                           - 17 -
\B          Файлы данных\b
MCAD может читать и писать файлы данных - файлы типа ASCII, содержащие
числовые данные. Существует два набора функций для этого: READ, WRITE,
APPEND используются для чтения и записи одиночных значений, READPRN,
WRITEPR, APPENDPRN читают матрицу целиком из файла, содержащего столбцы
и строки данных или пишут в такие файлы из матрицы MathCAD.
Файлы данных, с которыми может работать MathCAD должны быть текстовыми
в кодах ASCII. MathCAD читает файлы, которые содержат числа, разделенные
запятыми, пробелами или символами "carrige return". Числа в файле могут
быть целого типа и действительного типа, записанные в F или в E формате.
MathCAD не поддерживает числа комплексного типа. При записи в файл
данных MathCAD пишет в ASCII-представлении числа, разделенные пробелами
и символами "carrige return".
Функции доступа к файлам содержат аргумент filevar, который может быть
любой одиночной переменной.
ЪДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і   Функция        і Значение                                             і
ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і                  і                                                      і
і READ(filevar)    і Читает значение из файла. Возвращает скаляр.         і
і                  і                                                      і
і WRITE(filevar)   і Пишет значение в файл. Если файл уже существует, то  і
і                  і заменяет его новым файлом. Должна использоваться в   і
і                  і определении вида:                                    і
і                  і WRITE(filevar) := expr                               і
і                  і                                                      і
і APPEND(filevar)  і Добавляет значение в уже существующуй файл.          і
і                  і Должна использоваться в определении вида:            і
і                  і APPEND(filevar) := expr                              і
і                  і                                                      і
і READ(filevar)    і Читает структуированный файл. Возвращает матрицу     і
і                  і Каждая строка в файле данных представляет собой      і
і                  і строку матрицы.                                      і
і                  і                                                      і
і WRITEPRN(filevar)і Записывает матрицу в файл. Каждая строка матрицы     і
і                  і представляется строкой в файле данных. Функция       і
і                  і должна использоваться в определении вида:            і
і                  і WRITEPRN(filevar) := matrix expr                     і
і                  і                                                      і
і APPENDPRN(filevarі Добавляет матрицу в уже существующий файл. Каждая    і
і                  і строка матрицы представляется новой строкой в файле  і
і                  і данных. Функция должна использоваться в определении  і
і                  і вида:  APPENDPRN(filevar) := matrix expr             і
і                  і                                                      і
АДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
  Для всех функций справедливы следующие замечания:
- Необходимо ввести имя файла.
- Аргумент filevar не вычисляется. MathCAD ищет файл данных с тем же
  самым именем, что и filevar.
- Если имя файла в filevar указано без расширения, то по умолчанию
  для функций READ, WRITE, APPEND расширение .DAT, а для функций
  READPRN, WRITEPRN, APPENDPRN расширение - .PRN.
- Если MathCAD не может найти или открыть файл, то он обозначает
  функцию с ошибкой.
- Каждое новое обращение переоткрывает файл данных. Поэтому каждое
                                                           - 18 -
  новое обращение начинает читать файл сначала.
- Если в одном документе находятся две одинаковые функции WRITE
  (WRITEPRN), то при выполнении второй произойдет перезапись данных
  на место данных, записанных первой функцией. Для того, чтобы
  избежать этого используйте для второй записи функцию APPEND
  (APPENDPRN).
\B           Переназначение файла\b
Для переназначения файла вместо того, который задается аргументом
функции, можно использовать команду filename. Для этого:
- Введите функцию доступа к файлу, например, READ(data), в документ.
- Используйте команду filename с аргументом, указанным в функции
  (в нашем случае data), набрав:
          filename data
- MathCAD выдаст сообщение подобное данному:
         Variable=data, Filename=data.
  Используйте эту подсказку для того, чтобы связать переменную с новым
  именем файла. "Variable=" сообщает имя связанной переменой,
  "Filename=' - имя файла, с которым связана данная переменная.
  Оба имени одинаковые по умолчанию. Чтобы сменить назначение
  используйте клавишу  для стирания значения (data), а затем
  введите имя вашего файла данных. Нажмите  для полного
  завершения команды.
  Т.о. имя переменной будет связано с новым именем файла. Каждая функция
  доступа к файлу, которая использует данную переменную в качестве
  своего аргумента, будет читать или писать в файл, который вы указали.
- Вы должны перевычислить уравнения перед тем, как MathCAD будет читать
  или писать в новый файл. Установите курсор на строку, содержащую
  функцию доступа к файлу и нажмите клавишу  (или calc) или
  выполните команду process.
\B          Чтение и запись неструктуированных файлов\b
 N := READ(sizefile)     ... Читает одно значение - размер файла данных
      N = 100                        из файла SIZEFILE.DAT
    i := 0 ..N-1
    Y := READ(expermnt)  ... Читает данные из файла EXPERMNT.DAT
     i                             ( N значений )
WRITE(sizefile) := N     ... Записывает одно значение в файл
                                SIZEFILE.DAT
    i := 0 ..N-1
    Y := 2.75 + rnd(i)
     i
WRITE(enprmnt) := Y      ... Записывает N значений в файл ENPRMNT.DAT
                   i
При записи MathCAD пишет данные в файл, разделяя их пробелами. Также
чтобы строка не превышала 80 символов в соответствующих местах
вставляются символы "carrige return". Когда используется WRITE, то
все значения пишутся с максимальной точностью, независимо от значения
глобального формата документа.
\B          Чтение и запись структуированных файлов\b
Структуированные файлы - это файлы, в которых фиксировано количество
численных значений на строке. С такими файлами работают с помощью
функций READPRN, WRITEPRN, APPENDPRN.
                                                           - 19 -
Функция READPRN читает файл целиком, определяет количество строк и
столбцов, и создает матрицу из прочитанных данных. Для того, чтобы
определить матрицу данных, читая их из файла, используется выражение
типа:  M := READPRN(filevar), причем при этом индексы у M не
указываются.
Для записи данных из матрицы в файл применяется функция WRITEPRN,
которая создает файл и выводит по строкам значения элементов матрицы.
Встроенные переменные PRNCOLWIDTH и PRNPRECISION определяют формат
данных в файле. Текущее значение PRNCOLWIDTH (по умолчанию 8) задает
ширину столбцов (в символах). Текущее значение PRNPRECISION (по
умолчанию 4) задает количество десятичных мест. Для изменения этих
величин присвойте им требуемые значения перед функцией WRITEPRN.
Фаилы данных, созданные с помощью WRITEPRN, могут быть прочитаны
большинством электронных таблиц и текстовых процессоров.
В основном по целому ряду причин применение функций READPRN, WRITEPRN,
APPENDPRN более предпочтительно, чем функций READ, WRITE, APPEND.
MathCAD читает и пишет только действительные числа. При записи
комплексного числа по функции WRITE MathCAD пишет два числа
(действительную и мнимую части), а по функции WRITEPRN два столбца
(один представляет действительную, другой - мнимую часть).
\B          Графика в MathCAD\b
Графика в MathCAD одновременно и универсальна и легка в применении.
Для того, чтобы создать график нужно нажать всего одну клавишу "@".
Затем надо заполнить выделенные места таким образом указывая, что надо
нарисовать и размер осей. MathCAD одновременно может поддерживать
столько графиков, сколько необходимо. Один раз создав график, вы можете
его переформатировать, изменяя размерность осей, масштаб графика,
а также рисовать масштабную сетку.
После нажатия клавиши "@" на экране появляется область графика и шесть
выделенных мест. Выделенное место посередине оси X предназначено для
указания переменной (или выражения) по оси X, выделенное место по оси Y
- для указания переменной (или выражения) по оси Y. Места по краям осей
предназначены для задания диапазонов изменения величин. Передвижение
между выделенными местами осуществляется с помощью клавиш движения
маркера или клавиши . Вывод графика производится сразу же как
только курсор выйдет из области графика.
MathCAD рисует комплексные числа в соответствии с их действительной
частью, игнорируя мнимую часть.
Пределы изменения по осям не обязательно должны быть простыми числами,
они могут задаваться также и выражениями.
  Замечание
ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і Второй (и более быстрый способ задания графиков) заключается в  і
і следующем: введите y-axes expression@x-axes expression.         і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
В одной области можно вывести несколько графиков. Каждый график (линия)
называется треком. Рисунок с несколькими треками может быть одной из
следующих форм:
- Одна переменная (выражение) по оси X, несколько переменных (выражений)
  по оси Y. MathCAD рисует один трек для каждой Y-переменной.
- Несколько переменных (выражений) по оси X, несколько переменных
  (выражений) по оси Y. Количество переменных для каждой оси должно быть
  одинаковым. MathCAD рисует один трек для каждой пары соответствующих
  переменных X и Y. Каждая пара должна иметь одинаковую область
  изменения, но не каждая переменная (выражение) должна иметь одну и ту
  же область изменения.
                                                           - 20 -
Для того, чтобы нарисовать несколько треков для одной переменной по оси
X, введите требуемые переменные (выражения) через запятую в выделенное
место, предназначенное для переменных по оси Y.  Для того, чтобы
нарисовать несколько треков по соответствующим парам X Y, введите
требуемые переменные (выражения) через запятую в выделенные места,
предназначенные для переменных по оси X и Y.
\B          Автомасштабирование осей\b
Если оставить неопределенными границы изменения переменных (выражений)
на осях, то MathCAD будет вычислять их автоматически. Этот режим
называется автомасштабированием. При следует помнить следующее:
- Автомасштабирование замедляет процесс вычислений примерно в два раза.
- Установленные пределы выводятся на концах осей.
- MathCAD пытается выбрать пределы так, чтобы график был выведен
  целиком, поэтому пределы изменения по осям случайные числа.
Когда вы создали рисунок, то у него можно изменить размер, нарисовать
масштабную сетку, установить логарифмические оси. Для этого установите
курсор на рисунок и введите символ "z". При этом MathCAD в строке
сообщений покажет спецификацию рисунка. Измените ее нужным образом и
нажните . Заметим, что параметры logs, subdivs, size MathCAD
представляет парой чисел (первое для оси Y, второе для оси X).
  logs = y,x
Логарифмические оси. Первое число определяет оси Y, второе - X.
Они интерпретируются следующим образом:
   0 задает линейные оси,
   1 задает логарифмические оси,
   n>1 задает логарифмические оси, которые поделены на n делений.
  subdivs = y,x
Подделения. Первое число определяет ось Y, второе - X.
Для линейных осей это число задает количество подделений при n>1. При
n=1 (по умолчанию) масштабная сетка не рисуется.
Для логарифмических осей это число задает количество подделений, причем
допустимы только три значения: 1, 2 и 9.
 1 (по умолчанию) означает отсутствие подделений
 2 задает деление пополам (половины задаются логарифмически)
 9 определяет девять подделений на одно деление
  size = y,x
Размер области графика. Первое число задает высоту оси Y, второе - длину
оси X (в столбцах).
  type =...
Тип графика. Может быть один или несколько символов. Каждый символ
соответствует одному треку на рисунке. Символы имтерпретируются
следующим образом:
  l или L        Линия. Точки соединяются прямыми линиями.
  d              Точка. Одна точка на одно значение.
  s              Шаг. Точки соединяются вертикальными и
                 горизонтальными линиями.
  e              Полоса ошибок.
  b              Диаграммная полоса.
  x              Точки отмечаются знаком "x".
  X              Отмеченные знаком "x" точки соединяются прямыми
                 линиями.
  p              Точки отмечаются знаком "+".
  P              Отмеченные знаком "+" точки соединяются прямыми
                                                           - 21 -
                 линиями.
  o              Точки отмечаются маленьким прямоугольником.
  O              Отмеченные точки маленьким прямоугольником соединяются
                 прямыми линиями.
  v              Точки отмечаются маленьким ромбиком.
  V              Отмеченные точки маленьким ромбиком соединяются
                 прямыми линиями.
Для изменения глобального формата рисования графиков наберите
последовательность:          plotformat .
MathCAD покажет в строке сообщений спецификацию формата такую же, как и
для индивидуального графика. MathCAD запомнит измененный формат
вывода графика и будет в дальнейшем его использовать.
Новый глобальный формат можно сохранить в файле конфигурации, используя
команду configsave.
Для изменения уже нарисованного графика к формату по умолчанию
введите курсор в область графика и нажмите "d" (default).
\B          Встроенные функции MathCAD\b
В приведенном списке встроенных функций считается:
 x и y          - действительные числа
 z              - комплексное число
 n, n1, n2,n3   - целые числа или целые выражения
 v,vx, vy, vs   - векторные выражения
 M              - матричное выражение
 var            - имя переменной
 filname        - имя переменной, которая одновременно является
                  именем файла или связана с файлом
         Тригонометрические функции
(Аргументы или результат задается в радианах)
 sin(z)          синус
 cos(z)          косинус
 tan(z)          тангенс
 asin(z)         аргсинус
 acos(z)         аргкосинус
 atan(z)         аргтангенс
 angle(x,y)      угол (в радианах) от оси x до точки (x,y).
                 Аргументы должны быть действительными. Возвращает
                 результат в диапазоне от 0 до 2 пи.
         Гиперболические функции
 sinh(z)         гиперболический синус
 cosh(z)         гиперболический косинус
 tanh(z)         гиперболический тангенс
 asinh(z)        гиперболический аргсинус
 acosh(z)        гиперболический аргкосинус
 atanh(z)        гиперболический аргтангенс
         Логарифмические и экспоненциальная функции
 exp(z)          е в степени z
 ln(z)           натуральный логарифм
 log(z)          логарифм по основанию 10
                                                           - 22 -
         Функции Бесселя
 J0(x)           Функция Бесселя J0(x), x - real
 J1(x)           Функция Бесселя J1(x), x - real
 Jn(n,x)         Функция Бесселя Jn(x), x - real, n > 0
 Y0(x)           Функция Бесселя Y0(x), x - real
 Y1(x)           Функция Бесселя Y1(x), x - real
 Yn(n,x)         Функция Бесселя Yn(x), x - real, n > 0
         Функции комплексного числа
 Re(z)           действительная часть z
 Im(z)           мнимая часть z
 arg(z)          аргумент числа z в экпспоненциальном представлении,
                 результат в диапазоне от -3.1415... до +3.1415...
         Функции работы с файлами
 READ(filename)          чтение одиночного значения из файла
 WRITE(filename)         запись одиночного значения в файл
 APPEND(filename)        добавление одиночного значения в файл
 READPRN(filename)       чтение матрицы из структуированного файла
 WRITEPRN(filename)      запись матрицы в структуированный файл
 APPENDPRN(filename)     добавление матрицы в структуированный файл
         Функции интерполяции
 linterp(vx,vy,x)        возвращает линейно-интерполированное значение
                         x (скаляр), основанное на векторах vx и vy
 cspline(vx,vy)          возвращает коэффициенты кубического сплайна
                         (вектор), основанные на векторах vx и vy
 lspline(vx,vy)          возвращает коэффициенты линейного сплайна
                         (вектор), основанные на векторах vx и vy
 pspline(vx,vy)          возвращает коэффициенты параболического сплайна
                         (вектор), основанные на векторах vx и vy
 interp(vs,vx,vy,x)      возвращает интерполированное значение (скаляр)
                         в точке x, основанное на коэффициентах vs
                         кубического сплайна и на векторах данных vx и
                         vy
         Преобразование Фурье
Все данные функции имеют в качестве аргументов вектор и возвращают
также вектор.
 fft(v)          Быстрое преобразование Фурье, количество элементов
                 в векторе v должно быть степенью 2.
 ifft(v)         Обратное быстрое преобразование Фурье,
                 соответствующее функции fft; количество элементов в
                 векторе v должно быть на 1 больше степени 2.
 cfft(v)         Быстрое преобразование Фурье для комплексных чисел;
                 количество элементов в векторе v должно быть
                 степенью 2.
 icfft(v)        Обратное быстрое преобразование Фурье,
                 соответствующее функции cfft; количество элементов в
                 векторе v должно быть степенью 2.
         Векторные функции
 length(v)       Число элементов в векторе v.
                                                           - 23 -
 last(v)         Индекс последнего элемента в векторе v.
 max(v)          Максимальный элемент в векторе v.
 min(v)          Минимальный элемент в векторе v.
         Матричные функции
 rows(M)         Число строк в матрице М.
 cols(M)         Число столбцов в матрице М.
 max(M)          Возвращает максимальный элемент в матрице M.
 min(M)          Возвращает минимальный элемент в матрице M.
 identity(n)     Тождество матрицы М. Для n>0 возвращает матрицу
                 размером n*n.
 tr(M)           След матрицы. Сумма диагональных элементов. М должна
                 быть квадратной матрицей.
 б(x1,x2)        Дельта-функция Кронекера. Возвращает 1, если x1=x2,
                 в противном случае 0.
 е(n1,n2,n3)     Ассиметричный тензор степени 3. n1, n2, n3 должны быть
                 целыми числами в диапазоне от 0 до 2 (или от ORIGIN до
                 ORIGIN+2, если ORIGIN не равен 0). Результат равен 0,
                 если любые два числя равны, 1, если нечетная
                 перестановка, -1, если четная перестановка.
 augment(M1,M2)  Об'единение матриц M1 и M2 путем присоединения.
                 M1 и M2 должны иметь одинаковое число строк.
         Статистические функции
 mean(v)         Среднее значение данных в векторе v.
 stdev(v)        Среднеквадратичное отклонение данных в векторе v.
 var(v)          Дисперсия данных в векторе v.
 corr(vx,vy)     Корреляция (по Пирсону) данных векторов vx и vy.
 Г(z)            Эйлерова гамма-функция
 erf(x)          Функция ошибки
 cnorm(x)        Общее нормальное распределение
 slope(vx,vy)            Наклон линии регрессии для векторов vx и vy.
 intercept(vx,vy)        Смещение линии регрессии для векторов vx и vy.
 hist(intervals,data)    Гистограмма вектора данных data по интервалам,
                         заданным в векторе intervals.
         Функции решения уравнений
 root(expr,var)          Значение переменной, где expr = 0.
 Find(var1,var2,...)     Находит значения переменных var1, var2...,
                         которые решают совместно несколько уравнений.
 Minerr(var1,var2,...)   Минимизирует ошибки для переменных var1,
                         var2... при решении совместно нескольких
                         уравнений.
         Другие функции
 floor(x)        Наибольшее целое, которое меньше или равно x (real).
 cell(x)         Наименьшее целое, которое больше или равно x (real).
 rnd(x)          Случайное число в диапазоне от 0 до x.
 if(cond,z1,z2)  z2, если cond=0, иначе z1.
 Ф(x)            Пошаговая функция Хивисайда. 1, если x>=0, иначе 0.
 mod(x1,x2)      Остаток от деления x1 на x2. Результат имеет знак
                 тот же самый, что и x1.
 until(x1,x2)    Возвращает x2 до тех пор, пока x1<0. Затем
                 останавливает итерацию.
                                                           - 24 -
\B          Применение встроенных функций  (некоторые замечания)\b
ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і Когда вы используете векторы во встроенных функциях, проверьте      і
і определен ли элемент с номером 0. Если он не определен, то MathCAD  і
і автоматически установит его равным 0, и это число может повлиять на і
і результат примененной функции. Если ваш вектор данных начинается    і
і с первого элемента, то установите ORIGIN равным 1.                  і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
MathCAD имеет четыре функции для вычисления преобразования Фурье: fft и
ifft для действительных данных, cfft и icfft для комплексных данных.
Причем функции fft и ifft, cfft и icfft точно инверсны, т.е.
         ifft(fft(v))=v    и   icfft(cfft(v))=v.
Функция fft для действительных данных возвращает вектор комплексных
коэффициентов. Если v содержит n элементов, то результирующий вектор
коэффициентов c вычисляется в соответствии с формулой (где i - мнимая
единица):
         c  = (1/sqrt(n)).sum v .(exp(2.pi.(j/n).k)
          j                k   k
В этой формуле n (число элементов в v) должно быть степенью 2.
Результирующий вектор содержит n/2+1 элементов, т.к. для действительных
входных данных преобразование Фурье для второй половины данных
комплексно-сопряженное с первой.
При вычислении обратной функции ifft MathCAD формирует дополнительный
вектор w, вторая половина которого комплексно-сопряжена с первой, а
затем вычисляет вектор d по формуле:
         d  = (1/sqrt(n)).sum w .exp(-2.pi.(j/n).k)
          j                k   k
Вектор v должен содержать (2 в степени m) плюс 1 элементов, где м -
целое число. Результирующий вектор содержит 2 в степени (m+1) элементов,
причем вектор действительного типа.
Функции преобразования Фурье для комплексных чисел cfft и icfft
отличаются от функций fft и ifft только тем, что вектор v содержит
комплексные числа и что результирующий вектор имеет такое же число
элементов, что и исходный (2 в степени m).
Некоторые применения требуют другую форму преобразования Фурье отличную
от принятой в MathCAD. Например, существует следующее определение
дискретного преобразования Фурье:
      F(v)  = (1/n).sum f(t).(exp(-2.pi.(v/n).t)
      f(v)  =    sum F(t).(exp(2.pi.(v/n).t)
Для вычисления по данным определениям необходимо определить две новые
функции:   xfft(v) := (1/sqrt(n)).ifft(v)
          ixfft(v) := sqrt(n).cfft(v)
Функция rnd(x) возвращает случайное число в диапазоне от 0 до x. Команда
randomize устанавливает начальное значения датчика случайных чисел. При
одном и том же начальном значении функция rnd(x) генерирует одну и ту же
последовательность псевдослучайных чисел.
Функция until(expr1,expr2) позволяет остановить итеративный процесс
вычислений, когда expr1 примет отрицательное значение. Exprt2 -
значение, возвращаемое функцией until для каждой итерации. Не
используйте функцию until с уравнениями, в которых более, чем одна
переменная диапазона, т.к. при выполнении условия останова она прекратит
все итерации.
                                                           - 25 -
Функция if(condition,trueval,falseval) возвращает значение falseval,
если condition = 0, и значение trueval в противном случае.
Аргумент condition может быть любым выражением, хотя наиболее часто
употребляется оператор отношения, который возвращает значение 0, если
false, или значение 1, если true.
  Оператор отношения
ЪДДДДДДДДДВДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і Условие і Как вводится     і  Описание                            і
ГДДДДДДДДДЕДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і e1=e2   і  e1 = e1    і  равенство (1, если выражения равны; і
і         і                  і  0, если - нет)                      і
і e1>e2   і  e1 > e2         і  Больше чем                          і
і e1=e2  і  e1 ) e2    і  Больше или равно                    і
і e1<=e2  і  e1 ( e2    і  Меньше или равно                    і
і e1/=e2  і  e1 # e2    і  Не равны                            і
АДДДДДДДДДБДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
Когда первый аргумент функции if false, то MathCAD не вычисляет второй
аргумент. Когда второй аргумент равен true, то MathCAD не вычисляет
третий аргумент. MathCAD не обнаруживает ошибки в невычисляемых
аргументах.
Функция root(expression,variable) находит корни (нули) выражения
expression. Второй аргумент задает переменную, которая должна быть
разрешена в выражениии. Переменная variable предварительно должна быть
определена. MathCAD использует это значение в качестве начального.
Решение уравнения expression1 = expression2, совпадает с решениями,
которые выдает функция root(expression1 - expression2,variable).
Функция root не всегда может выдавать результат. Полезно рисовать
выражение, корни которого надо найти.
\B         Решение уравнений\b
Для решения нескольких уравнений совместно MathCAD предоставляет блок
решений. Блок решений составляется из группы уравнений и неравенств и
заканчивается функцией Find или Minerr.
Блок решений состоит из следующих частей:
- Блок начинается с ключевого слова Given
- Тело блока составляют уравнения: обычные определения и
  ограничения (constraints).  Ограничения (constraints) - это уравнения
  или неравенства, которые MathCAD будет пытаться разрешить. Блок не
  ограничен по горизонтали.  Любое уравнение, которое начинается ниже
  заголовка блока и находится выше конца блока, считается находящимся в
  блоке.
- Блок завершается одной из функций Find(variable1,variable2,...) или
  Minerr(variable1,variable2,...).
  Аргументы в данных фунциях задают переменные, которые надо разрешить.
- Функция Find возвращают следующие значения:
  Если фунция имеет только один аргумент, то возвращается значение той
  переменой, которая решает ограничения.
  Если фунция имеет несколько аргументов, то возвращается вектор
  ответов: одно значение для каждой переменой; вместе этот вектор
  решает ограничения.
Функция Minerr подобна Find, но возвращает значения, которые
минимизируют ошибки в ограничениях, вместо решения их.
Переменные, которые используются в качестве аргументов, предварительно
                                                           - 26 -
должна быть определены в начале блока решений. MathCAD использует эти
значения в качестве начальных.
Ограничения (constraints), составляющие тело блока рещений, отличаются
от обычных уравнений MathCAD тем, что выражения в них могут находиться с
двух сторон знака равенства. Ограничения имеют две формы: форму
равенства и форму неравенства. Синтаксис первой формы:
         expression1 = expression2
Для разрешения данного уравнения MathCAD пытается найти значения
переменных, которые делают две стороны равными друг другу.
Форма неравенства имеет вместо знака "равно": >, <, <=, >=.
MathCAD пытается найти значения переменных, которые делают верным
заданное отношение.
ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і MathCAD решает ограничения, которые содержат только скалярные      і
і переменные !                                                       і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
При создании блока решений переведите MathCAD в ручной режим вычислений
командой manual, что предотвратит от попыток нахождения решения
незавершенного блока решений.
Форма получения ответа при завершении блока решений может быть
следующей:
Для функции Find или Mierr с одним аргументом:
         Find (variable) =
или      dvariable := Find(variable)
или      function(parameters) := Find(variable)
         (определение пользовательской функции)
Для функции Find или Mierr с несколькими аргументом:
         Find (var1,var2,...) =
или      function(parameters) := Find(variable)
         (определение пользовательской функции, которая возвращает
         вектор)
        ЪД    Дї
 или    і dvar1і
        і dvar2і := Find (var1,var2,...)
        і  ... і
        і      і
        АД    ДЩ
Определения внутри блока решений являются локальными и никак не влияют
на переменные вне блока.
Блоки решений не могут быть вложенными, поэтому дополнительное
использование Given, Find и Minerr является нелегальным.
MathCAD решает блок решений методом итераций с начальными значениями,
заданными ранее. Если начальное значение действительное, то будет
искаться действительное решение.  А если комплексное, то - комплексное
решение. Промежуточные результаты не показываются на экране,
показывается только конечный результат. Для каждого ограничения MathCAD
определяет константу ошибок, по которой определяется как далеко до
истиного значения. Все эти значения ошибок определяют вектор ошибок,
который не доступен пользователю, но который играет важную роль при
выполнении итераций.  На каждом шаге вычисляются новые значения
переменных, которые уменьшают величину ошибок для ограничений.
Ограничения считаются разрешенными, если ошибки становятся меньше, чем
                                                           - 27 -
величина TOL. TOL - это внутренняя переменная со значением по умолчанию
0.001.  Значение TOL можно изменить для повышения точности вычислений.
MathCAD возвращает только одно решение ограничений. Для нахождения
других решений необходимо использовать другие начальные условия. Часто
предварительно ограничения решают графически и затем только с помощью
блока решений.
Блок решений с функцией Find завершает свою работу в следующих случаях:
- найдено решение,
- решение не найдено и нет дальнейших улучшений промежуточных
  результатов,
- MathCAD не может далее продолжать вычисления, т.к. произведено слишком
  много итераций без заметного приближения к результату,
- задано слишком много ограничений.
По окончании блока решений переменная ERR содержит величину вектора
ошибок (сумму квадратов всех элементов вектора ошибок). Значения,
выдаваемые функцией Find, можно использовать в дальнейших вычислениях.
Функция Minerr всегда выдает результат. Часто (но не всегда) он
минимизирует ошибки в ограничениях.
Одной из наиболее полезных черт MathCAD является возможность определяния
пользовательских функций, которые будут решать ограничения. Если
определить пользовательскую функцию в терминах функции Find, то новая
функция будет решать уравнения и неравенства в блоке решений всякий раз,
когда эта функция будет использоваться.
Для определения пользовательской функции в терминах функции Find
необходимо блок решений завершить следующим образом:
         func(fvars) := Find(var1,var2, ...)
В этом определении:
 func - имя функции
 fvars - список переменных, входящих в ограничения. Этот список может
         содержать аргументы функции Find или другие переменные. Если
         любая из переменных var1, var2 ... не появляется в этом списке,
         то MathCAD использует начальное значение для нее,
         представленные выше Given блока решений.
 var1, var2 - переменные, которые должны быть разрешены в Find.
Результатом является значение (или вектор значений), которое решает
ограничения, используя величины, заданные переменными fvars.
\B          Вычисление производной\b
MathCAD вычисляет производную численно, возвращая оценку производной в
точке.
Результат вычисления производной не функция, а скалярное число.
Выражение, для которого вычисляется производная, может быть
действительного или комплексного типа.
Точность вычислений зависит от значения внутренней переменной TOL.
Алгоритм численного дифференцирования делает последовательные
приближения к значению производной и останавливается, когда приближение
отличается от значения производной на величину меньше TOL. Переменная
TOL по умолчанию равна 0.001. Данное значение можно менять
переприсвоением.
\B          Интегралы\b
MathCAD может показывать и вычислять определенные интегралы. Чтобы
создать знак интеграла, введите знак "&".
Пределы интегрирования должны быть действительного типа. Выражения под
интегралом может быть действительного или комплексного типа.
Все переменные в интеграле должны быть определены (за исключением
                                                           - 28 -
интегральной переменной).
Интегральная переменная должна быть одиночной переменной.
Точность вычислений зависит от значения внутренней переменной TOL.
MathCAD может вычислять сложные контурные интегралы. Вы должны сначала
параметризовать контур, затем интегрировать по параметру.
MathCAD может вычислять двойные и множественные интегралы.
Для задания двойного интеграла после первого нажатия клавишы "&",
нажмите ее еще раз. Однако вычисление двойного интеграла занимает
продолжительное время, поэтому по возможности используйте эквивалентный
одиночный интеграл вместо двойного.
\B          Статистические функции\b
В указанных ниже функциях N представляет число элементов в векторе.
Функция mean(v) возвращает среднее значение элементов вектора v, в
соответствии с формулой:
         mean(v) := (1/N).sum v
Функция var(v) возвращает дисперсию элементов вектора v, в
соответствии с формулой:
         var(v)  := (1/N).sum[v-mean(v)]^2
Функция stdev(v) возвращает среднеквадратичное отклонение элементов
вектора v, в соответствии с формулой:
         stdev(v)  := sqrt(var(v))
\B          Интерполирование\b
Функция linterp(vx,vy,x) выполняет линейную интерполяцию. Аргументы vx и
vy должны быть векторами одинаковой длины. Вектора vx и vy содержат x-y
координаты исходных данных. Вектор vx должен содержать данные
действительного типа, упорядоченные по возрастанию.  Для того, чтобы
найти интерполированное значение для точки x, MathCAD находит две точки,
между которыми должно лежать интерполированное значение, и возвращает
соответствующее значение y, лежащее на прямой между данными точками.
Если значение x выходит за пределы значений вектора vx, то MathCAD
выполняет экстраполяцию по двум граничным точкам.
Интерполяция кубическим сплайном - метод, который выбирает такую кривую
линию по набору точек, что первая и вторая производные интерполяционной
кривой были бы непрерывными. Кривая конструируется из набора кубических
уравнений, каждое по двум точкам. Для эффективности процесс интерполяции
сплайнами разделен на два шага:
- Первый: используются функции lspline, pspline или cspline для векторов
  vx и vy, чтобы сгенерировать вектор vs. Вектор vs содержит вторую
  производную интерполяционной кривой в соответствующих точках. Три
  функции соответствуют трем различным конечным условиям: применение на
  концах прямой линии (lspline), параболы (pspline) или кубической
  кривой (cspline).
- Второй: применяется функция interp для вектора
  vs, вычисленного на первом этапе, и векторов vx, vy и значения x.
  MathCAD возвращает соответствующее значение y в точке x на
  интерполяционной кривой.
Вектора vx и vy содержат x-y координаты исходных данных. Вектор vx
должен содержать данные действительного типа, упорядоченные по
возрастанию.
Для получения целого вектора интерполированных значений, соответствующих
вектору исходных точек, может использоваться функция векторизации vec.
Она может применяться как для функции interp, так и для функции linterp.
                                                           - 29 -
\B          Функции корреляции\b
MathCAD имеет три функции для вычисления корреляции и линейной
регрессии. Эти функции работают с векторами данных vx и vy, причем
данные вектора должны иметь одинаковое количество элементов.
Функция corr(vx,vy) возвращает коэффициент корреляции (по Пирсону)
векторов vx и vy.
Функция slope(vx,vy) возвращает наклон линии регрессии для векторов
vx и vy.
Функция intercept(vx,vy) возвращает смещение по оси y линии регрессии
для векторов vx и vy.
Функция hist(intervals,data) возвращает вектор, представляющий частоту,
с которой значения из вектора data попадают в интервалы, заданные
вектором intervals. Аргументы intervals и data должны быть векторами или
действительными числами. MathCAD интерпретирует значения intervals как
набор точек, задающих интервалы в гистограмме. Значения в intervals
должны быть упорядочены по возрастанию. Результат этой функции - вектор
f(i), где f(i) - число значений в data таких, что:
  intervals(i) <= data value <= intervals(i+1)
MathCAD игнорирует значения в data, которые меньше первого значения в
intervals или больше последнего значения в intervals.
\B          Заметки к драйверам принтеров\b
Файл описания драйверов принтеров MCAD.MCP содержит описание в кодах
ASCII.  Каждый принтер описывается последовательностью из десяти строк.
1. Разделитель "точка"
2. Описание принтера: порядковый номер в описании, имя принтера.
3. Строка инициализации: содержит коды, посылаемые на принтер при его
   инициализации.
4. Строка сброса: содержит коды, посылаемые на принтер при окончании
   печати (reset).
5. Матрица символа: описывает размер символов текста и задает, как
   печатать символы из IBM extended character set. Формат описания:
            Character matrix: m * n char filename
      m - число вертикальных точек на символ
      n - число горизонтальных точек на символ
      char - символ Y или N, который указывает возможность аппаратной
             печати символов из IBM extended character set
      filename - имя font-файла, который MathCAD использует для печати
             символов, аппаратно не поддерживаемых принтером.
6. Описание страницы: задает размер страницы и строку перевода формата
   в виде:   Page: m * n string1 string2
      m - число печатаемых символов на странице
      n - число символов в строке
      string1 - строка, представляющая перевод формата. Посылается
           всякий раз, когда выводится любой "видимый на экране"
           (hard page break или soft page break) перевод формата.
      string2 - строка, представляющая "невидимую" форму перевода
           формата. Посылается один раз через каждые m линий. Должна
           содержать либо код "FF" (12) для принтеров, которые требуют
           смены листа бумаги после вывода очередной страницы, либо \0
           для принтеров, которые печатают на непрерывной ленте бумаги.
  7. Графический вывод: определяет формат посылки точечной графики.
     Формат:   graphics output:  char string1 string2
       char - A, D или N, указывающие какие ESC коды (ASCII, Decimal
           или No information) будут посылаться на принтер для перевода
           его в графический режим для начала вывода графики.
                                                           - 30 -
       string1 - ESC-коды перед началом вывода графики.
           Если char=A, то string1 включает %c%c как места для двух
           ASCII-байтов, чьи значения задают количество байтов графики.
           Первым посылается информация о "нижнем" (low) байте.
           Если char=D, то string1 включает %d как место для десятичного
           числа, которое задает количество байтов графики. Или %nd -
           как место для n-цифрового числа, задающего количество байт
           графики. Если char=N, то string1 не содержит ни %c ни %d.
       string2 - ESC-коды, посылаемые для завершения вывода графики
             (\0  - если нет кодов).
8. Графический формат: определяет формат графики, посылаемой на принтер.
   Указывает ориентацию и значение байтов, поылаемых на принтер. Формат:
     Graphics format: m char pixels shifted n1, n2 bytes
      m - количество посылаемых за один раз пикселов
      char = h при горизонтальной ориентации, правый пиксел первым
             H при горизонтальной ориентации, левый пиксел первым
             v при вертикальной ориентации, верхний пиксел первым
             V при вертикальной ориентации, нижний пиксел первым
      n1 - число пикселов, на которое принтер сдвигает графику вправо
      n2 - число байтов, требуемых для полного завершения столбца
           пикселов (при вертикальной ориентации) или строки пикселов
           (при горизонтальной ориентации).
9. Вертикальное движение: задает ESC-последовательность, которая
   используется при вертикальном движении печатающей головки. Формат:
     Vertical motion: char string1 string2
      char - A или D
      string1 - ESC-последовательность для движения вниз.
           Если char=A, то string1 включает %c как место для одного
           ASCII-символа, чье значение задает число шагов для движения
           вниз.
           Если char=D, то string1 включает %d как место для десятичного
           числа, чье значение задает число шагов для движения вниз.
      string2 - ESC-последовательность для движения вверх.
           Интерпретируется подобно string1 в зависимости от char
           (A или B).
    Если нет необходимости в движении печатающей головки в данном
    направлении, то используйте \0 для string1 и string2.
10. Образец для печати: определяет, как MathCAD смешивать линии текста,
    графики и вертикальное движение головки для создания полной страницы
    вывода.
    Формат:         Printing pattern: string
    string составляется из любой комбинации следующих четырех кодов,
    конкатенированных друг с другом в любой последовательности:
     - t указывает на строку текста, за которой следует символ "carrige
       return" (но не "line feed").
     - ng задает одну или несколько строк графики, за которыми следует
       символ "carrige return" (но не "line feed"). n - дополнительное
       десятичное число, указывающее, как много строк графики будет
       посылаться.
     - nd двигает головку на n шагов вниз (n -десятичное число).
     - nu двигает головку на n шагов вверх (n -десятичное число).
ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і   Полный образец для печати должен описывать, как посылаются две    і
і   строки текста и весь графический вывод среди данных двух строк.   і
і   MathCAD повторяет данный образец для печати столько раз, сколько  і
і   необходимо для вывода, используя один образец для пары строк      і
і   вывода.                                                           і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ


?????? ???????????