Автор работы: Пользователь скрыл имя, 17 Октября 2009 в 14:21, Не определен
Контрольная работа по MatCad
4.2 Математические операции над векторами и матрицами
4.3
Встроенные функции для
4.4
Решение систем линейных алгебраических
уравнений в среде МС
4.1
Определение векторов
и матриц в МС-документе
В среде МС вектором считается столбец (но не строка) чисел (одномерный массив), а матрицей - прямоугольная таблица чисел (двумерный массив). Кроме того, вектор можно рассматривать как матрицу, состоящую из одного столбца, а матрицу - как набор столбцов-векторов.
По умолчанию элементы вектора и строки матрицы нумеруются сверху вниз, а номера столбцов слева направо, начиная с 0.
Обработка матриц управляется кнопками палитры “Matrix”, которая вызывается при нажатии кнопки на главной палитре:
Рисунок
8
1 –
создание вектора или матрицы
2 - создание индекса элемента 3 – вычисление обратной матрицы 4 - модуль вектора или матрицы 5 – операция векторизации 6 – выделение столбца матрицы |
7 – транспонирование
матрицы
8 – шаблон диапазонной переменной 9 – скалярное произведение векторов 10 – векторное произведение векторов 11 – суммирование элементов вектора 12 – графическое отображение величины элементов матрицы |
Определить вектор или матрицу явным образом - значит указать место в документе, записать нужное имя матрицы, команду присваивания и вставить шаблон матрицы. Затем шаблон заполняется числами.
Имя:= Шаблон
Вставить шаблон матрицы можно несколькими способами:
-Или выбрать в меню <Вставить>-<Матрица>
-Или нажать клавиши [Ctrl]+[M]
-Или щелкнуть по кнопке 1 палитры «Matrix»
На экране появится окно диалога, в котором нужно указать количество строк (Rows) и столбцов (Columns). Для вектора Rows обозначает количество элементов, а Columns=1.
Шаблон
|
─┐[Tab] <─┘ |
Переход к следующей ячейке выполняется при нажатии клавиши [Tab] или клавишами управления курсором.
Отдельный элемент вектора или матрицы обозначается нижним индексом. Переход в режим набора индекса: или клавиша “[“, или кнопка 2 палитры «Matrix», возврат в основной уровень - клавиша «Пробел». Для элемента матрицы указывают в индексе номер строки и номер столбца через запятую. (Например, нажатие клавиш M[1,2 дает в документе M1,2).
Отдельный
элемент вектора или матрицы
используется как обычная переменная:
его значение можно вывести на
экран, ему можно присвоить новое
значение, его значение можно использовать
в вычислениях. Например:
набрать на клавиатуре: | Res[1= W2a[2,2= z:Res[2 + 3*W2a[1,1 |
вид на экране: |
Неявный способ определения вектора или матрицы состоит в определении отдельного элемента. Как только определяется хотя бы один элемент нового вектора или матрицы, то его номер автоматически считается максимальным, и все предыдущие элементы считаются равными 0. Таким способом можно изменить размер и существующих матриц.
Неявный способ можно использовать и для вычисления всех элементов, если задать выражение, в котором используется диапазонная переменная, логически соответствующая номеру элемента
Зачастую бывает нужно вычислить вектор значений аргумента и вектор значений функции
при этом имена вектора и функции должны быть различными.
Еще один способ получения вектора - рекуррентные вычисления - когда новая компонента вектора вычисляется через предыдущие.
Пример: Последовательность чисел Фибоначчи
Новые векторы или матрицы можно определять также как результат выполнения математических действий над известными на данный момент матрицами и векторами, например:
w:=v1+v2 M:=m1*m2
Если указано только имя вектора, он обрабатывается как единый объект по правилам векторной алгебры.
После
определения вектора или
Примечания:
1)
В физических задачах все
2)
Для изменения начального
3)
Структуру вектора можно
4)
Матричную структуру могут
Результат вычислений можно сохранять как вектор
или как вектор отдельных переменных
В
качестве параметра можно использовать
число, вектор, матрицу или другую
функцию.
4.2
Математические операции
над векторами
и матрицами.
Произвольный
вектор будем обозначать именем V, а матрицу
- именем M.
Математическая операция и ее обозначение | Кнопка палиты
“Matrix”
|
Набрать на клавиатуре | Шаб-лон | Вид в
документе (заполненный шаблон) |
Вставка шаблона матрицы в документ | 1 |
Ctrl+M | ||
Отдельный элемент вектора, матрицы | V[
M[ |
|||
Модуль вектора |V| | |V | |||
Скалярное произведение (V1∙V2) | V1*V2 | V1∙V2 | ||
Векторное
произведение
|
V1 Ctrl+* V2 | |||
Определитель матрицы detM | |M | |▪| | |M| | |
Степень квадратной матрицы | M^n | Mn | ||
Обратная матрица M-1 | M^-1 | M-1 | ||
Транспонированная матрица MT | M Ctrl+1 | MT | ||
Выделение столбца матрицы | M Ctrl+6 |
Примечание. Векторное произведение определено только для трехэлементных (трехмерных) векторов 3-мерного пространства.
Пример выполнения операций над векторами и матрицами:
При выводе на экран матриц большого размера выводится часть матрицы, причем остальные элементы можно просмотреть с помощью полос горизонтальной и вертикальной прокрутки. Изменяя размеры блока, можно получить нужное число строк и столбцов.
Операция векторизации. Во многих случаях бывает необходимо вычислить функцию, параметром которой является числовая переменная, от каждого элемента вектора или матрицы, например: ; ; .
Последовательное перечисление всех элементов громоздко, поэтому в среде МС введено понятие векторизации функции, смысл которого заключается в вычислении функции от каждого элемента вектора или матрицы.
Для
включения векторизации следует
набрать имя и параметры
При
попытке вычислить
4.3
Встроенные функции
для обработки
векторов и матриц
При
описании встроенных функций обрабатываемый
вектор обозначен именем V, обрабатываемая
матрица – именем M. На практике пользователь
при вызове функции указывает имя вектора
или матрицы, которые необходимо обработать
в данном месте документа. Конечно, вектор
или матрица должны быть определены до
выполнения функции.
Параметры векторов и матриц | |
Получение минимального элемента вектора или матрицы | min(V)
min(M) |
Получение максимального элемента вектора или матрицы | max(V)
max(M) |
Количество элементов вектора | length(V) |
Номер последнего элемента вектора (при нумерации с 0 равно length(V)-1 | last(V) |
Количество строк матрицы | rows(M) |
Количество столбцов матрицы | cols(M) |
Вычисление следа квадратной матрицы (суммы диагональных элементов) | tr(M) |
Примеры:
Формирование новых матриц | |
Формирование единичной квадратной матрицы размера n*n | identity(n) |
Формирование квадратной матрицы, на диагонали которой расположены элементы вектора V, остальные элементы =0 | diag(V) |
Объединение двух или более матриц, имеющих одинаковое число строк, в одну | augment(M1,M2) |
Объединение двух матриц, имеющих одинаковое число столбцов, в одну | stack(M1,M2) |
Выделение части матрицы в пределах r1,r2,c1,c2 | submatrix(M,r1,r2,c1,c2) |
Примеры:
Сортировка элементов векторов и матриц | |
Упорядочение (сортировка) элементов вектора в порядке возрастания | sort(V) |
Расположение элементов вектора в обратном порядке | reverse(V) |
Упорядочение элементов k-го столбца матрицы по возрастанию перестановкой строк | csort(M,k) |
Упорядочение элементов k-й строки матрицы по возрастанию перестановкой столбцов | rsort(M,k) |
Примеры:
- строки были
переставлены так, чтобы | |
- столбцы были
переставлены так, чтобы |
4.4
Решение систем
линейных алгебраических
уравнений в среде
МС
Для многих численных методов решение системы линейных уравнений является одним из этапов. Как известно, систему линейных уравнений можно представить в матричной форме
Информация о работе Решение задач с использованием векторов и матриц