
- •«Решение физических задач при помощи MathCad»
- •Введение
- •Меню MathCad
- •Лабораторная 1. Выполнение простейших операций
- •Лабораторная 2. Операции с векторами и матрицами
- •Лабораторная 3. Работа с графикой и создание анимации
- •Лабораторная 4. Обработка данных и статистика в MathCad
- •Лабораторная 5. Программирование в MathCad
- •Лабораторная 6. Решение дифференциальных уравнений в MathCad
- •Лабораторная 7. Символьные вычисления в MathCad
- •Список литературы
- •Содержание
Лабораторная 2. Операции с векторами и матрицами
Цель работы:
Освоить инструменты для ввода массивов (векторов и матриц) и основные арифметические операции над матрицами;
Научиться пользоваться матричными функциями;
Научиться использовать текстовые файлы для ввода - вывода данных.
Задания:
Инициализировать массивы (векторы и матрицы);
Получить значения отдельных элементов этих массивов;
Предопределить начальные индексы массивов;
Определить массив по функции;
Инициализировать вложенный массив и отобразить его на экране.
Выполнить элементарные операции с массивами (сложение, разность, умножение и деление на число, умножение матриц, возведение в степень).
Выполнить операции над матрицами с использованием инструментов панели векторов и матриц (транспонирование, обращение, определитель и т.д.);
Выполнить основные операции над матрицами с использованием функций (matrix, submatrix, stack, augment);
Получить характеристики матриц (количество строк, столбцов, ранг, след);
С помощью функций для работы с файлами ввести матричные данные с текстового файла в матрицу выполнить действия и результат поместить в текстовый файл;
Создать матрицы имеющихся в компьютере рисунков .bmp;
Осуществить действия над матрицами рисунков;
Полученную матрицу сохранить в виде монохромного и цветного изображений.
Выполнение одного варианта задания
1. Самым наглядным способом создания матрицы или вектора является применение первой кнопки панели инструментов Matrix (Матрицы)
2.
3. Начальные значения индексов массивов содержаться в системной переменной ORIGRN.
4.
5.
6.
7.
8.
9.
10. Функции используемые для чтения и записи данных:
READ(file) - Читать данные, i := 1 .. N Vi:= READ(“file.dat”)
WRITE(file) - Писать данные в файл, i := 1 .. N WRITE(“file”) :=Vi
APPEND(file) - Дописать данные в файл, i := 1 .. N APPEND(“file.dat”) :=Vi
READPRN(file) - Читать матрицу из файла, A := READPRN (filename)
WRITEPRN(file) - Писать матрицу в файл, WRITEPRN (filename) := A
APPENDPRN(file) - Дописать матрицу в файл, APPEND(“file.dat”) := A
11., 12, 13Для работы с графическими файлами в формате .bmp (рисунками) в MathCad имеется ряд встроенных функций:
Для черно-белых изображений (с градацией серых оттенков)
READBMP(file) Читать матрицу из файла .bmp V:= READBMP(“file.dat”)
WRITEBMP(file) – Писать матрицу в файл .bmp WRITEBMP(“file”) :=V
Для цветных изображений
READRGB(file) Читать матрицу из файла .bmp V:= READRGB(“file.dat”)
WRITERGB(file) – Писать матрицу в файл .bmp WRITRGB(“file”) :=V
Контрольные вопросы:
Чем отличается ранжированная переменная от вектора?
Что такое размер и размерность массивов в MathCad?
Как осуществляется доступ к отдельным элементам векторов и матриц?
Назвать основные виды операций с векторами и матрицами?
Какими векторными и матричными функциями обладает MathCad?
Что такое векторизация?
Чем отличается векторное от скалярного произведения?
Назовите функции слияния и разбиения матриц и их параметры.
Какие функции для работы с текстовыми файлами представлены в MathCad?
Какая системная константа предопределяет начальные индексы массивов?
Какую функцию можно использовать для считывания черно-белого рисунка в матрицу?
Что такое RGB-цвета?
Как считывается и обрабатывается цветное изображение?
Можно ли с помощью MathCad получить черно-белое изображение из цветного, и наоборот?