- •Введение
- •Инструкция по технике безопасности при работе с персональными электронно-вычислительными машинами (пэвм)
- •1. Краткие теоретические сведения
- •1.1. Интерфейс
- •1.2. Редактор формул
- •1.3. Матрицы и векторы
- •1.4. Работа с файлами (чтение, запись)
- •1.5. Программирование
- •1.6. Встроенные функции
- •1.7. Ввод встроенных операторов
- •Лабораторная работа № 1 Построение графиков в системе MathCad
- •1. Построение двумерных графиков
- •2. Форматирование двумерных графиков
- •3. Построение трехмерных графиков
- •4. Форматирование трехмерных графиков. Окно форматирования трехмерных графиков вызывается аналогично и имеет ряд вкладок (рис. 8):
- •5. Задание к лабораторной работе
- •Контрольные вопросы
- •Лабораторная работа № 2 Решение систем уравнений, нелинейных и дифференциальных уравнений в системе MathCad
- •1. Решение систем линейных уравнений
- •1.1. Решение систем линейных уравнений матричным способом
- •1.2. Решение систем линейных уравнений с использованием функции lsolve(a,в)
- •1.3. Решение систем линейных уравнений с использованием функций Given и Find
- •2. Решение нелинейных уравнений.
- •3. Решение дифференциальных уравнений.
- •4. Задание к лабораторной работе
- •Контрольные вопросы
- •Лабораторная работа № 3 Аппроксимация функций
- •1.1. Общие понятия
- •2. Локальная интерполяция
- •2.1. Линейная интерполяция.
- •2.2. Интерполяция сплайнами.
- •3. Глобальная интерполяция
- •4. Метод наименьших квадратов
- •5. Задание к лабораторной работе
- •Контрольные вопросы
- •Лабораторная работа № 4 Анализ и синтез сигналов с помощью преобразования Фурье
- •1. Теоретические сведения
- •2. Практическая часть
- •Контрольные вопросы
- •Лабораторная работа № 5 Статистические расчеты на Mathcad
- •1. Генерация чисел, распределенных равномерно.
- •2. Генерация случайных чисел, распределенных по нормальному закону.
- •3. Вычисление коэффициента корреляции.
- •4. Задание к лабораторной работе
- •Контрольные вопросы
1.3. Матрицы и векторы
Матрица является заданным своим именем объектом в виде массива данных. Вектор задается как матрица, имеющая один столбец (одномерный массив). Матрица характеризуется числом строк (rows) и числом столбцов (columns). В MathCAD элементами матрицы могут быть числа, константы, переменные и даже математические выражения. Соответственно матрицы могут быть численными и символьными.
Для матриц определены следующие операции: сложение, умножение на число, перемножение, обращение, транспонирование и прочие. Допустимо использование матриц вместо скалярных выражений: в этом случае предполагается, что указанные действия должны быть применены к каждому элементу матрицы, и результат также представляется в виде матрицы. Если требуется явно указать необходимость поэлементного применения операции к матрице, используют знак векторизации, для ввода которого служит соответствующая кнопка на панели инструментов Matrix (Матрица).
Для
работы с элементами матрицы используют
индексы элементов. Нумерация строк и
столбцов матрицы начинается с нуля.
Индекс элемента задается числом,
переменной или выражением и отображаются
как нижний индекс. Номер столбца матрицы
отображается как верхний индекс,
заключенный в угловые скобки (например
).
Чтобы
задать общую формулу элементов матрицы,
типа
,
используют диапазоны.
Диапазон фактически представляет собой
вектор, содержащий арифметическую
прогрессию. Чтобы задать диапазон,
следует указать значение первого
элемента, через запятую значение второго
и через точку с запятой (отображается
на экране как ..) значение последнего
элемента. Если шаг равен единице, то
значение второго элемента не указывается.
Для работы с векторами и матрицами система MathCAD содержит ряд операторов и функций. Рассмотрим некоторые из них:
length(V) – возвращает число элементов вектора;
max(V), min(V) – возвращает максимальный (минимальный) по значению элемент вектора (или матрицы);
augment(M1,M2) – объединяет в одну две матрицы М1 и М2, имеющие одинаковое число строк (объединение идет бок о бок);
cols(M) – возвращает число столбцов матрицы M;
rows(M) – возвращает число строк матрицы M;
rank(M) – возвращает ранг матрицы М;
mean(M) – возвращает среднее значение элементов массива М.
Работа с матрицами и векторами в среде MathCAD очень наглядна, что является ее большим достоинством, а специальные встроенные операторы и функции позволяют делать эту работу еще более удобной.
1.4. Работа с файлами (чтение, запись)
Для хранения результатов расчетов или преобразований, а также для работы с готовыми файлами данных и изображений MathCAD имеет специальный вид данных - файловые данные. В сущности, это те же векторы и матрицы, но с элементами, которые могут записываться в виде файлов текстового формата, имеющих свои имена. В ходе создания файла система считывает значения элементов вектора или матрицы поэлементно (для матриц слева направо и сверху вниз) и по ходу считывания преобразует их в символьные эквиваленты, использующие ASCII-коды. Эти символьные значения и записываются в виде файлов данных.
В программе MathCAD существуют следующие функции для работы с файлами:
функция READ(“Имя_файла”) считывает данные из файла с именем Имя_файла. Здесь нужно указывать либо просто имя файла (если он находится в том же каталоге, что и программа), либо полный путь к файлу, например: D:\Examples\ . Функция READ обычно используется для присваивания значений векторам, например: V:=READ(“Data”). Элементы этого вектора получают значения, считанные из файла с именем Data.
функция WRITE(“Имя_файла”) записывает данные в файл и присваивает ему указанное имя. Формат команды: WRITE(“Имя_файла”):=Выражение, где выражение задает данные векторного типа.
функции READPRN и WRITEPRN эквивалентны функциям READ и WRITE соответственно, но работают в двумерными массивами (матрицами).
функции READBMP, WRITEBMP, READRGB и WRITERGB предназначены для работы с черно-белыми (BMP) и цветными (RGB) графическими файлами.
Благодаря использованию данных файлового типа возможности системы MathCAD существенно расширяются. Появляется возможность использования результатов расчетов другими приложениями и наоборот.
