- •ВВЕДЕНИЕ
- •2. СОЗДАНИЕ И РЕДАКТИРОВАНИЕ ФОРМУЛ И ТЕКСТА
- •2.1.Курсор
- •2.2. Шаблоны
- •2.3. Текстовые области
- •2.4. Задание размерности
- •3. ВХОДНОЙ ЯЗЫК СИСТЕМЫ
- •3.1. Общие сведения
- •3.2. Алфавит
- •3.3. Элементарные конструкции
- •3.4. Выражения
- •3.5. Операторы
- •3.6. Константы и переменные
- •3.7. Функции
- •3.7.1. Встроенные функции
- •3.7.2. Функции, принимающие несколько значений
- •3.7.3. Функции, определяемые пользователем
- •4. РАБОТА С ДОКУМЕНТАМИ
- •5. ВЫПОЛНЕНИЕ ВЫЧИСЛЕНИЙ
- •6. ВЕКТОРЫ И МАТРИЦЫ
- •6.1. Создание и отображение массивов
- •6.2. Задание элементов массивов
- •6.3. Векторные и матричные операции
- •6.4. Векторные и матричные функции
- •6.4.1. Формирование матриц
- •6.4.2. Определение размеров массивов и значений элементов
- •6.4.3. Сортировка векторов и матриц
- •6.4.4.Специальные характеристики матрицы
- •7. ПОСТРОЕНИЕ ГРАФИКОВ
- •7.1. Графические возможности
- •7.2. Создание графиков на плоскости
- •7.2.1. График в декартовых координатах (X-Y Plot)
- •7.2.2. График в полярной системе координат (Polar Plot)
- •7.3. Построение трёхмерных графиков
- •7.3.1. Создание трёхмерных графиков
- •7.3.2. Форматирование трехмерных поверхностей
- •7.3.3. Построение контурных графиков (Contour Plot)
- •7.3.4. Построение точечного графика (3D Scatter Plot)
- •7.3.5. Построение трёхмерной гистограммы
- •7.3.6. Векторное поле (Vector Field Plot)
- •7.4. Применение функций CreateMesh и CreateSpace
- •7.5. Импорт изображений
- •8. ДАННЫЕ ФАЙЛОВОГО ТИПА
- •9. СИМВОЛЬНЫЕ ВЫЧИСЛЕНИЯ
- •9.1. Организация символьных вычислений
- •9.2. Меню Symbolics
- •9.2.1. Обзор команд меню Symbolics
- •9.2.2. Операции с выделенными выражениями
- •9.2.3. Операции с выделенными переменными
- •9.2.4. Операции с выделенными матрицами
- •9.2.5. Операции преобразования
- •9.3. Система SmartMath
- •9.3.1 Операции символьного вывода
- •9.3.2.Состав директив
- •9.3.3. Вычисление пределов
- •9.3.4. Специальные функции
- •9.3.5. Большие символьные результаты
- •10. РЕШЕНИЕ УРАВНЕНИЙ И СИСТЕМ
- •10.1. Решение уравнения с одной неизвестной
- •10.2. Поиск всех корней полинома
- •10.3. Решение систем нелинейных уравнений и неравенств
- •10.4. Решение систем линейных уравнений
- •10.5. Символьное решение алгебраического уравнения
- •11. ОБРАБОТКА ДАННЫХ
- •11.1. Интерполяция
- •11.2. Регрессии
- •11.3. Сглаживание данных
- •12. ДИФФЕРЕНЦИАЛЬНЫЕ УРАВНЕНИЯ И СИСТЕМЫ
- •12.1. Методы решения
- •12.2. Пример использования функции rkfixed
- •12.3. Решение системы ОДУ первого порядка
- •13. ПРОГРАММНЫЕ БЛОКИ
- •13.1. Программирование в пакете MathCad
- •13.2. Программные операторы
- •ЗАДАНИЯ
- •БИБЛИОГРАФИЧЕСКИЙ СПИСОК
- •ОГЛАВЛЕНИЕ
3.ВХОДНОЙ ЯЗЫК СИСТЕМЫ
3.1.Общие сведения
MathCad можно рассматривать как объектноориентированный язык программирования очень высокого уровня, предназначенный для математических расчётов. Во многих случаях решение задачи сводится к записи алгоритма на входном языке, напоминающем общепринятый язык описания математических и научно-технических расчётов.
3.2. Алфавит
Алфавит языка составляют: большие и малые латинские буквы; большие и малые греческие буквы; цифры от 0 до 9, служебные слова и специальные символы.
3.3. Элементарные конструкции
Из символов алфавита составляют элементарные конструкции – имена и числа.
Имена могут иметь любую длину, должны начинаться с буквы. В именах можно использовать латинские, греческие буквы, цифры, символы подчёркивания, бесконечности ∞, процента %, ~, нижние индексы. В имени различаются регистры (большие или малые буквы), типы шрифтов, их размеры и стили (жирный, курсив). Внутри имени можно использовать символы, принадлежащие только к одному типу шрифта. Разрешается в одном имени применять как латинские, так и греческие буквы. В имени не должно быть пробелов. Имена должны быть уникальными.
Десятичные числа могут быть целыми и дробными. В качестве разделителя целой и дробной части используется точка. Десятичные числа можно задавать в экспоненциальном представлении, в виде мантиссы и порядка. В этом случае сначала указывается мантисса, которая затем умножается на 10 в нужной степени.
Предусмотрена работа с мнимыми и комплексными числами. При использовании мнимых чисел надо ввести символ i или j после последней цифры (без пробела). Например 5i, 1j. Избыточная единица в числе 1j исчезнет после завершения ввода. Комплексные
9
числа задаются в алгебраической форме, в виде действительной и мнимой части. Например, 3 – 2.5i.
3.4. Выражения
Выражения состоят из операндов и знаков операций. Определены операции отношения и математические. Ниже приводятся наиболее часто используемые операции и указываются
клавиши, которые применяются для их ввода. |
|
|
Арифметические операции: |
|
|
сложение |
+ |
|
комплексное сопряжение |
" |
|
деление |
/ |
|
возведение в степень |
^ |
|
факториал |
! |
|
абсолютная величина |
| |
|
умножение |
* |
|
отрицание |
- |
|
корень n-ной степени |
Ctrl+\ |
|
произведение |
Ctrl+Shift+3 |
|
произведение по дискретному аргументу |
# |
|
суммирование по дискретному аргументу |
$ |
|
квадратный корень |
\ |
|
вычитание |
- |
|
суммирование |
Ctrl+Shift+4 |
|
Операции отношения: |
|
|
больше |
> |
|
меньше |
< |
|
больше либо равно |
Ctrl+0 |
|
меньше либо равно |
Ctrl+9 |
|
не равно |
Ctrl+3 |
|
равно |
Ctrl+= |
|
Операции математического анализа: |
|
|
дифференцирование |
? |
|
интегрирование |
& |
|
производная n-ного порядка |
Ctrl+? |
|
Результатом операций отношения может быть 1, если условие выполнено, или 0, если условие не выполнено. Причём,
10
математически значения логических 1 и 0 совпадают со значениями числовых констант 1 и 0. Поэтому можно записать 2*(5>0), результатом будет число 2.
3.5. Операторы
В MathCad определены операторы:
:= присваивания; вводится клавишей с двоеточием; ≡ глобального присваивания; = вывода значений.
Оператор присваивания используется для задания значений переменным: слева от знака операции записывается имя переменной, а справа – число или выражение. Например, а:=6.75. Оператор локального присваивания применяют для задания значения переменной до того, как она будет использована.
Глобальное присваивание ≡ разрешено использовать в любом месте документа. Во всех случаях переменная, которой задано значение оператором ≡ , получает это значение. Оператор глобального присваивания может быть в конце документа, а переменная, к которой он относится – в начале. В дальнейшем значение переменной можно изменить оператором локального присваивания.
Оператор = используется для вывода на экран значений переменных и результатов вычисления выражений.
3.6. Константы и переменные
Константы можно задавать в десятичной, двоичной, восьмеричной и шестнадцатеричной системах счисления.
Двоичные, восьмеричные и шестнадцатеричные числа могут быть только целыми. Для записи восьмеричных чисел используются цифры 0 – 7. За последней цифрой числа записывается буква о. Признаком двоичного числа является приписанная в конце буква b или B.
Для записи шестнадцатеричных чисел используются цифры 0 – 9 и буквы A – F. После последней цифры ставится буква h или H. Если шестнадцатеричное число начинается с буквы, то перед ней записывают цифру 0, чтобы отличить число от имени.
В системе имеются предопределённые постоянные (системные переменные):
11
∞ |
10307 – системная бесконечность (Ctrl+z); |
π3.142 – число π (Ctrl+p);
e |
2.718 – основание натурального логарифма; |
%0.01 – процент;
TOL |
0.001 – погрешность численных методов; |
|
|
ORIGIN |
0 – нижняя граница индексации массивов; |
||
PRNCOLWIDTH 8 – число столбцов функции WRITEPRN; |
|||
PRNPRECISION |
4 – число десятичных |
знаков, |
используемых функцией WRITEPRN.
Значение любой из системных переменных можно изменить прямо в рабочем документе с помощью оператора присваивания. Кроме того, для задания переменных TOL, ORIGIN, PRNCOLWIDTH и PRNPRECISION предусмотрена вкладка Built-In Variables диалогового окна, открываемого командой Math Options.
Кроме обычных переменных в MathCad определены дискретные (ранжированные) переменные. Это такие переменные, которые принимают ряд фиксированных значений от начального до конечного с заданным шагом. В общем случае дискретная переменная задаётся оператором присваивания вида:
Name := Nbegin, NextVal .. Nend
Следующее значение NextVal вычисляется как сумма начального Nbegin и шага. NextVal может быть опущено:
Name := Nbegin .. Nend
В этом случае шаг принимается равным 1, если начальное значение меньше конечного и равным -1 , если Nbegin больше Nend. Например:
x := 1, 1.2 .. 2 t := 2 .. -4
Переменная x будет иметь значения 1, 1.2, 1.4, 1.6, 1.8, 2. Для переменной t получим: 2, 1, 0, -1, -2, -3, -4 .
Особенность ввода дискретных переменных заключается в том, что диапазон .. записывается клавишей с символом ; (точка с запятой). Фактически на клавиатуре надо набрать:
x:1,1.2;2 t:2;-4
Дискретные переменные используются при организации многократных вычислений.
12