Как найти сумму матриц в маткаде

Матрица в Mathcad

Для быстрого построения матрицы в Mathcad, нажмите Ctrl+Mпоявится окно Insert Matrix

Insert Matrix Mathcad

Указываем размерность матрицы, rows – количество строк, columns – количество столбцов. Жмем Ок.

Вводим значения

матрица

Последний элемент матрицы равен (нумерация первого элемента начинается с нуля)

последний элемент матрицы

Найдем максимальное значение матрицы max(X)

max

Найдем минимальное значение матрицы min(X)

min

Среднее значение матрицы равно

среднее значение матрицы в mathcad

Первая матрица-столбец равна   матрица столбец mathcad

Транспонирование матрицы в Mathcad X

Транспонирование матрицы Mathcad

Вычисление обратной матрицы

Вычисление обратной матрицы Mathcad

Вычисление определителя матрицы

определитель матрицы

 Умножение матрицы на матрицу

Умножение матрицы на матрицу

Сложение матриц — сумма элементов матрицы Mathcad

Сложение матриц Mathcad

Возведение матрицы в степень

Возведение в степень

Далее, создадим две матрицы в виде векторов 3×1 и 1×3

Матрица столбец и матрица строка

Здесь A – матрица-столбец; B – матрица-строка

Первый элемент вектора A (нумерация начинается с нуля) равен

элемент матрицы

Количество элементов в матрице-столбце через функцию length(A) равно

length

Найдем значения для функции ln x, подставив значения матрицы A

значения логарифма через вектор

Сортировка вектора sort(А)

сортировка вектора

Количество элементов в векторе rows(A), cols(A)

Количество элементов в векторе

Сумма вектора

Сумма вектора

Векторное произведение в Mathcad

Векторное произведение mathcad

Скалярное произведение

Скалярное произведение Mathcad

Векторизация

Векторизация

2867


Иногда бывает
нужно вычислить сумму всех элементов
вектора. Для этого существует
вспомогательный оператор, задаваемый
кнопкой VectorSum
(Сумма вектора)
на панели Matrix
(Матрица)
или сочетанием клавиш <Ctrl>+<4>.
Этот оператор чаще оказывается полезным
не в векторной алгебре, а при организации
циклов с индексированными переменными.

Сумму диагональных
элементов квадратной матрицы называют
следом
(trace)
матрицы. След можно найти с помощью
функции tr:

tr(A)
– след квадратной матрицы A.

Задание:
Найдите след квадратной матрицы A
=

.

Решение:

9 Обращение квадратной матрицы

Поиск обратной
матрицы возможен, если матрица квадратная,
и ее определитель не равен нулю.
Произведение исходной матрицы на
обратную по определению является
единичной
матрицей. Для ввода оператора поиска
обратной матрицы нажмите кнопку Inverse
(Обратная матрица)
на панели инструментов Matrix
(Матрица).

10 Возведение матрицы в степень

К квадратным
матрицам можно формально применять
операцию возведения в степень n.
Для этого n
должно быть целым числом. Ввести оператор
возведения матрицы M
в степень n
можно точно так же, как и для скалярной
величины: нажав кнопку Raise
to Power

(Возвести в степень)
на панели Calculator
(Калькулятор)
или клавишу <^>.
После появления местозаполнителя в
него следует ввести значение степени
n.

11 Символьные преобразования

Все матричные и
векторные операторы, о которых шла речь
выше, допустимо использовать в символьных
вычислениях. Мощь символьных операций
заключается в возможности проводить
их не только над конкретными числами,
но и над переменными.

Пример:

12 Генераторы матриц

Самым наглядным
способом создания
матрицы или вектора является применение
первой кнопки панели инструментов
Matrix (Матрицы).
Однако в большинстве случаев, в частности,
при программировании сложных проектов,
удобнее бывает создавать массивы с
помощью встроенных функций.

12.1
Создание матрицы на основе функции

Matrix(M,
N,
f)
– создание матрицы размера M×N,
каждый i,
j
элемент которой есть f(i,
j),
где:

  1. M
    – количество строк;

  2. N
    – количество столбцов;

  3. f(i,
    j)

    – функция.

12.2
Генерация матриц специального вида

В Mathcad
легко создать матрицы определенного
вида с помощью одной из встроенных
функций:

  1. identity(N)
    – единичная матрица размера N×N;

  2. diag(V)
    диагональная
    матрица, на диагонали которой находятся
    элементы вектора
    V;

  3. geninv(A)
    – создание матрицы, обратной матрице
    А;

  4. rref(A)
    – преобразование матрицы или вектора
    A
    в ступенчатый вид, где:

N
– целое число;

V
– вектор;

A
– матрица из действительных чисел.

Примечание:
Размер N×M
матрицы A
для функции geninv
должен быть таким, чтобы N

M.

13 Выделение части матрицы

Часть матрицы
выделяется одним из следующих способов:

1) для выделения
одного
элемента

предназначен оператор нижнего индекса.
Оператор вводится нажатием кнопки
Subscript (Нижний
индекс)
со значком
xn
на панели Matrix
(Матрица),
либо нажатием клавиши <[>;

2) для выделения
из матрицы столбца
примените оператор выделения столбца
нажатием кнопки Matrix
Column
(Столбец
матрицы)
с
изображением угловых скобок <>
на панели Matrix
(Матрица),
либо сочетанием клавиш <Ctrl>+<6>.
Этот оператор называют еще, по аналогии
с предыдущим, оператором верхнего
индекса
;

3) чтобы выделить
из матрицы строку,
примените тот же оператор <>
к транспонированной матрице;

4) для выделения
подматрицы
используйте встроенную функцию
submatrix(A, ir,
jr, ic, js),

возвращающую часть матрицы A,
находящуюся между строками ir,
jr
и столбцами
ic, jc
включительно.

Примечание:
выделить из
матрицы один столбец или одну строку
можно и с помощью функции submatrix.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]

  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #

Серёга



Мыслитель

(6659),
закрыт



10 лет назад

Дополнен 13 лет назад

Спасибо Вам!
А почему интервал для i и j именно такой? Ведь в матрице 3 строки и 3 столбца?

Лучший ответ

Елена Гужвенко

Гений

(53581)


13 лет назад

Остальные ответы

ggg

Мастер

(1773)


5 лет назад

потому что for (i=0; i<=2; i++)

0 – первый индекс

1 – второй индекс

2 – третий индекс

Ну это так к слову, вдруг кому понадобится



Профи

(983)


4 года назад

н

Похожие вопросы

Векторы и матрицы в MathCAD

Нижняя граница индексации в MathCAD определена системной переменной ORIGIN. По умолчанию ORIGIN=0. Значение переменной можно переопределить. Например, ORIGIN=1.

Векторы и матрицы в MathCAD можно задавать путем ввода их элементов. Для ввода индекса элемента массива используется символ – [.

Поэлементный ввод массива Х

Вводимые символы Отображаемые символы
X [ 1 Shift+: 5 X1:=5
X [ 2 Shift+: 8 X2:= 8
X [ 3 Shift+: 10 X3:= 10

Поэлементный ввод матрицы А

Вводимые символы Отображаемые символы
A [ 1,1 Shift+: 0.1 A11 := 0.1
A [ 1,2 Shift+: -2.5 A12 := -2.5
A [ 2,1 Shift+: -1.0 A21 := -1.0
A [ 2,2 Shift+: 5.2 A22 := 5.2

Для операций с матрицами и векторами предназначена панель Matrix, которая открывается щелчком по кнопке в панели математических инструментов.

ПанельMatrix содержит следующие кнопки:

– определение размеров матрицы;

– ввод элемента массива ;

– вычисление матрицы, обратной к данной ;

– вычисление определителя матрицы ;

– оператор векторизации (поэлементные операции с векторами и матрицами) ;

– определение столбца матрицы ;

– транспонирование матрицы ;

– определение ранжированной переменной;

– вычисление скалярного произведения векторов;

– вычисление векторного произведения векторов;

– вычисление суммы компонент вектора.

– визуализация цифровой информации.

Действия, которые необходимо выполнить, чтобы ввести матрицу в рабочий документ при помощи кнопки панели Matrix:

1. Ввести с клавиатуры имя матрицы и знак присваивания;

2. Щелчком по кнопке открыть окно диалога:

3. Определить число строк (Rows) и число столбцов (Columns) будущей матрицы;

4. Закрыть окно диалога, щелкнув по кнопке OK;

5. Ввести элементы матрицы, установив курсор в поле ввода, которое появится справа от знака присваивания:

Функции определения матриц и операции с блоками матриц:

matrix(m,n,f) – создает и заполняет матрицу A=ij> размерности m на n, каждый элемент которой aij равен значению функции f(i,j);

diag(v) – создает диагональную матрицу, элементы главной диагонали которой хранятся в векторе v;

identity(n) – создает единичную матрицу порядка n;

augment(A,B) – из матриц А и В формируется третья матрица, первые столбцыкоторой содержат матрицу А, а последние – матрицу В (матрицы А и В должны иметь одинаковое число строк);

stack(A,B) – из матриц А и В формируется третья матрица, первые строкикоторой содержат матрицу А, а последние – матрицу В (матрицы А и В должны иметь одинаковое число столбцов);

submatrix(A,l,k,p,r) – формирует матрицу, которая является блоком матрицы А, расположенным в строках с l по k и в столбцах с p по r (l

Re(A) – возвращает матрицу (вектор) действительных частей матрицы (вектора) А с комплексными элементами;

Im(A) – возвращает матрицу (вектор) мнимых частей матрицы (вектора) А с комплексными элементами;

Функции вычисления различных числовых характеристик матриц:

last(v) – вычисление номера последнего элемента вектора v;

length(v) – вычисление количества элементов вектора v;

rows(A) – вычисление числа строк в матрице А;

cols(A) – вычисление числа столбцов в матрице А;

max(A) – вычисление наибольшего элемента в матрице (векторе) А;

min(A) – вычисление наименьшего элемента в матрице (векторе) А;

mean(A) – вычисление среднего значения матрицы (вектора) А;

tr(A) – вычисление следа (суммы диагональных элементов) квадратной матрицы А;

ranc(A) – вычисление ранга матрицы А;

Функции, реализующие численные алгоритмы:

rref(A) – приведение матрицы А к ступенчатому виду;

geninv(A) – вычисляет матрицу, левую обратную к матрице А, L∙A=E, где Е – единичная матрица размером n×n, L – прямоугольная матрица размером n×m, А – прямоугольная матрица размером m×n;

lsolve(A,b) – решение системы линейных алгебраических уравнений A∙x=b.

lu(A) – выполняет треугольное разложение матрицы А: A=С∙L∙U, где L и U – соответственно нижняя и верхняя треугольные матрицы, все четыре матрицы квадратные и одного порядка;

qr(A) – выполняет разложение матрицы А: A=Q∙R, где Q – ортогональная матрица, а R – верхняя треугольная матрицы;

cholesky(A) – выполняет разложение матрицы А по схеме Холецкого: А=L∙L T , где А – квадратная, симметричная, положительно определенная матрица, L – треугольная матрица;

sort(v) – сортировка элементов вектора v в порядке возрастания их значений;

reverse(v) – перестановка элементов вектора v в обратном порядке;

csort(A,n) – перестановка строк матрицы А таким образом, чтобы отсортированным оказался n-й столбец;

rsort(A,n) – перестановка столбцов матрицы А таким образом, чтобы отсортированной оказалась n-я строка.

ЗАДАЧА 1. Сформировать матрицу H из элементов матрицы D, исключив третий столбец и вторую строку.

ЗАДАЧА 2. Сформировать матрицу H следующим образом. Первая и последняя строки равны строкам матрицы D, остальные совпадают с матрицей C.

ЗАДАЧА 3. Сформировать матрицу таким образом, чтобы элементы на главной диагонали были равны 1, выше главной диагонали – 2, а ниже – 3.

ЗАДАЧА 4. Элементы матрицы формируются по формуле . Сформировать вектор из максимальных элементов столбцов матрицы А. Найти сумму элементов матрицы, расположенных в четных строках.

ЗАДАЧА 5. Выполнить действия над матрицами А, В, С:

ЗАДАЧА 6. Решить систему линейных уравнений при помощи правила Крамера:

Для решения поставленной задачи необходимо выполнить следующие действия:

1. Сформировать матрицу системы А и вектор правых частей b.

2. Вычислить главный определитель .

3. Сформировать вспомогательные матрицы (удобно скопировать матрицу А несколько раз и последовательно заменять в ней столбцы на вектор b) для вычисления определителей i;

4. Вычислить определители i;

5. Найти решение системы по формуле xi=∆i/∆.

ЗАДАЧА 7. Решить систему линейных уравнений методом обратной матрицы.

1. Сформировать матрицу коэффициентов и вектор свободных членов системы.

2. Решить систему, представив вектор неизвестных как произведение матрицы, обратной к матрице системы и вектора свободных членов.

ЗАДАЧА 8. Решить систему линейных уравнений методом Гаусса.

Порядок решения задачи:

1. Сформировать матрицу коэффициентов и вектор свободных членов заданной системы.

2. Сформировать расширенную матрицу системы при помощи функции augment(A,b);

3. Используя функцию rref(A), привести расширенную матрицу к ступенчатому виду.

4. Получить решение системы, выделив последний столбец матрицы, полученной в предыдущем пункте.

5. Выполнить проверку Ax-B=0.

ЗАДАЧА 9. Решить систему при помощи функции lsolve:

Пример системы, которая не имеет решений:

Пример системы, которая имеет бесконечное множество решений

ЗАДАЧА 10. Решить систему при помощи решающего блока.

Решающий блок начинается с ключевого слова Given (Дано), которое необходимо ввести с клавиатуры.

Правее и ниже ключевого слова записываются уравнения системы.

Знак равенства в уравнениях вводится при помощи клавиш Ctrl+= или выбирается на панели инструментов Boolean.

Правее и ниже последнего уравнения системы вводится функция Find(x1,x2,…xn) (Найти), в скобках перечисляются имена переменных, значения которых нужно найти.

Численное решение системы можно получить, поставив знак равенства после функции Find(x1,x2,…xn).

Символьное решение получится, если после функции Find(x1,x2,…xn) указать знак стрелки, который находится в панели инструментов Symbolic (Ctrl+.).

Векторы и матрицы в MathСad

Вы уже наверняка не раз сталкивались с такими понятиями как векторы и матрицы. Вектор – это обыкновенный столбец с числами. Матрица представляет собой сборный блок с объектами. Именно на работе с этими элементами построен принцип функционирования программы Excel. В этом уроке мы расскажем о том, как работать с такими вычислениями в программе Маткад и акцентируем внимание на том, почему процесс работы в данном ПО куда проще и удобнее.

Мы уже рассказывали в своих уроках о том, что все наши векторы начинались с элемента с нулевым значением. Сейчас же мы поставим номером первого элемента цифру один, ведь так нам гораздо проще будет сориентироваться в учебном материале.

Данное значение можно внести прямо в рабочее поле.

Посмотрите на матрицы на рисунке ниже.

Как вы можете заметить, в них входят и числа, и функции. Помимо этого, сюда можно внести и текст. Чтобы вывести элемент матрицы, воспользуйтесь подстрочным индексом.

Матрицы, описанные на скрине повыше, относятся к квадратному типу. Тем не менее, пользователь может самостоятельно устанавливать их размерные рамки.

Примите во внимание, что первое число обозначает общую нумерацию строчки, а второе – номер столбика.

Для векторного столбца второй индекс можно удалить. Для строки же он является обязательным.

Нужные команды, для всевозможного выделения строчек или столбиков вы всегда сможете отыскать во вкладке «Математика».

Большинство операций для векторных и матричных конструкций вполне соответствуют работе со стандартными числами и функциями. Для того, чтобы отыскать обратную матрицу, потребуется действовать по аналогии с операциями деления. Пользователь может записать операторы, задав им наименования матриц и векторов. Например, это может выглядеть так:

Более подробно мы рассмотрим данный опционал немного погодя. Стоит отметить, что такая функция нуждается в девяти операциях умножения и в таком же количестве деления. Согласитесь, что расписывать все эти процессы достаточно скучно. К тому же, с большими матрицами такой подход нерациональный.

Методика применения векторов отличается значительным разнообразием. Чтобы разработать вектор или матрицу, понадобится открыть вкладку «Вставить матрицу». На экране появится сетка с изображением маленьких квадратиков.

Перемещаем указатель на эту сетку. Настраиваем курсор на нужные габариты матрицы. Кликаем дважды ЛКМ.

На экране появляется новая матрица.

Матрица может быть переименована, после того, как пользователь дважды кликнет по левой скобке.

Чтобы быстро вставить или удалить строчки да столбцы, можно вызвать контекстное меню «Операторы с векторамиматрицами» на одноименной вкладке.

Работа с матрицами

Эффекты от матриц или вектором гораздо проще сообразить, пользуясь специально разработанными символами. Обратите внимание на скрин ниже.

Оператор транспортировки вызывается посредством выполнения операции Математика –> Операторы –> Векторы и матрицы:

Кликаем по правой стороне матрицы и применяем оператор. Он подходит как для символьных, так и численных матриц.

Операции в векторах часто выполняются по одному элементу. В этой ситуации можно воспользоваться очень удобным оператором, который отвечает за разработку вектора. Чтобы перемножить два вектора, понадобится выполнить простой пример.

Теперь нам нужно выбрать нужные параметры и активировать векторизацию.

Вычисляем заданные параметры и смотрим на результат. Первый элемент приумножился на второй, и так далее.

Еще примеры таких опций.

Операции поэлементного типа могут применяться исключительно к массивам одинакового размера.

Добавление и вычитание

Данные операции относятся к поэлементному типу.

Она также применяется к массивам одинакового размерного типа.

Пользуясь оператором, предназначенным для суммирования, можно отыскать сумму всех векторных частей.

Скалярное произведение работает по представленному ниже принципу.

При таком типе умножения матриц, программа занимается умножением данных элементов по столбцам. Данная операция может применяться исключительно к тем матрицам, которые характеризуются равным количеством строчек и столбцов.

Обратите внимание, что немалая роль отводится поочередности множителей.

Только в редких случаях скалярное произведение может стать коммутативным.

Скаляр двух векторов показывает результат как на фотографии ниже.

Данная опция может использоваться исключительно для двух векторных столбов из трех элементов.

Векторное произведение часто используется для механики, гидродинамики и огромного количества подобных сфер деятельности.

Обратная матрица может быть применима для квадратных матриц:

В результате у нас получится матрица единичного типа

Если произвести матрицу и единичную матрицу, мы получим первоначальный вариант.

Определитель может быть разработан исключительно для матрицы квадратного типа. Он может быть нулевым в любых условиях. Обратная матрица имеет в своей структуре дроби, в состав которых входит определитель.

В ситуациях, когда определитель установлен на ноль, к нему нереально подобрать обратную матрицу. Сама матрица автоматически становится сингулярной. О таких изменениях пользователь узнает из оповещения программы.

В ситуациях со скалярами, определитель соответствует их модулям

Команда «определитель» помогает отыскать длину вектора .

Уважаемые пользователи, хотим Вас проинформировать о том, что некоторые антивирусные программы и браузеры ложно срабатывают на дистрибутив программы MediaGet, считая его зараженным. Данный софт не содержит никаких вредоносных программ и вирусов и многие из антивирусов просто Вас предупреждают, что это загрузчик (Downloader). Если хотите избежать подобных проблем, просто добавьте MediaGet в список доверенных программ Вашей антивирусной программы или браузера.

Выбрав нужную версию программы и кликнув ссылку, Вам на компьютер скачивается дистрибутив приложения MediaGet, который будет находиться в папке «Загрузки» для Вашего браузера. Находим этот файл с именем программы и запускаем его. И видим первый этап установки. Нажимаем унопку «Далее»

Далее Вам предлагается прочитать и одобрить лицензионное соглашение. Нажимаем кнопку «Принимаю»

В следующем окне Вам предлагается бесплатное полезное дополнительное программоное обеспечение, будь то антивирус или бразуер. Нажимаем кнопку «Принимаю». Также Вы можете отказаться от установки дополнительного ПО, нажав кнопку «Отклоняю»

Далее происходит процесс установки программы. Вам нужно выбрать папку, в которую будут скачиваться нужные Вам файлы.

Происходит завершение установки. Программа автоматически открывается и скачивает нужные Вам исходные файлы.

Обратите внимание, что предоставляемое программное обеспечение выкладывается исключительно для личного использования и ознакомления. Все файлы, доступные для скачивания, не содержат вирусов и вредоносных программ.

Векторы в mathcad prime

Mathcad содержит функции для обычных в линейной алгебре действий с массивами. Эти функции предназначены для использования с векторами и матрицами. Если явно не указано, что функция определена для векторного или матричного аргумента, не следует в ней использовать массивы как аргумент. Обратите внимание, что операторы, которые ожидают в качестве аргумента вектор, всегда ожидают вектор-столбец, а не вектор-строку. Чтобы заменить вектор-строку на вектор-столбец, используйте оператор транспонирования [Ctrl]1.

Если Вы используете Mathcad PLUS, Вы будете также иметь несколько дополнительных функций, определенных для векторов. Эти функции скорее предназначены для анализа данных, чем для действий с матрицами. Они обсуждены в Главе “Встроенные функции”.

Следующие таблицы перечисляют векторные и матричные функции Mathcad. В этих таблицах


  • A и B — массивы (векторы или матрицы).

  • v — вектор.

  • M и N — квадратные матрицы.

  • z — скалярное выражение.
  • Имена, начинающиеся с букв m, n, i или j — целые числа.

Размеры и диапазон значений массива

В Mathcad есть несколько функций, которые возвращают информацию относительно размеров массива и диапазона его элементов. Рисунок 10 показывает, как эти функции используются.

Имя функции Возвращается.
rows(A) Число строк в массиве A. Если А — скаляр, возвращается 0.
cols(A) Число столбцов в массиве A. Если A скаляр, возвращается 0.
length(v) Число элементов в векторе v.
last(v) Индекс последнего элемента в векторе v.
max(A) Самый большой элемент в массиве A. Если A имеет комплексные элементы, возвращает наибольшую вещественную часть плюс i, умноженную на наибольшую мнимую часть.
min(A) Самый маленький элемент в массиве A. Если A имеет комплексные элементы, возвращает наименьшую вещественную часть плюс i, умноженную на наименьшую мнимую часть.

Рисунок 10: Векторные и матричные функции для нахождения размера массива и получения информации относительно диапазона элементов.

Специальные типы матриц

Можно использовать следующие функции, чтобы произвести от массива или скаляра матрицу специального типа или формы. Функции rref, diag и geninv доступны только в Mathcad PLUS.

Имя функции Возвращается.
identity(n) n x n единичная матрица (матрица, все диагональные элементы которой равны 1, а все остальные элементы равны 0).
Re(A) Массив, состоящий из элементов, которые являются вещественными частями элементов A.
Im(A) Массив, состоящий из элементов, которые являются мнимыми частями элементов A.
Е diag(v) Диагональная матрица, содержащая на диагонали элементы v.
Е geninv(A) Левая обратная к A матрица L такая, что LA = I, где I – единичная матрица, имеющая то же самое число столбцов, что и A. Матрица А – m x n вещественная матрица, где m>=n.
Е rref(A) Ступенчатая форма матрицы A.

Рисунок 11: Функции для преобразования массивов. Обратите внимание, что функции diag и rref являются доступными только в Mathcad PLUS.

Специальные характеристики матрицы

Можно использовать функции из следующей таблицы, чтобы найти след, ранг, нормы и числа обусловленности матрицы. Кроме tr, все эти функции доступны только в Mathcad PLUS.

Имя функции Возвращается.
tr(M) Сумма диагональных элементов, называемая следом M.
Е rank(A) Ранг вещественной матрицы A.
Е norm1(M) L1 норма матрицы M.
Е norm2(M) L2 норма матрицы M.
Е norme(M) Евклидова норма матрицы M.
Е normi(M) Равномерная норма матрицы M.
Е cond1(M) Число обусловленности матрицы M, основанное на L1 норме.
Е cond2(M) Число обусловленности матрицы M, основанное на L2 норме.
Е conde(M) Число обусловленности матрицы M, основанное на евклидовой норме.
Е condi (M) Число обусловленности матрицы M, основанное на равномерной норме.

Формирование новых матриц из существующих

В Mathcad есть две функции для объединения матриц вместе — бок о бок, или одна над другой. В Mathcad также есть функция для извлечения подматрицы. Рисунки 12 и 13 показывают некоторые примеры.

Имя функции Возвращается.
augment (A, B) Массив, сформированный расположением A и B бок о бок. Массивы A и B должны иметь одинаковое число строк.
stack (A, B) Массив, сформированный расположением A над B. Массивы A и B должны иметь одинаковое число столбцов.
submatrix (A, ir, jr, ic, jc) Субматрица, состоящая из всех элементов, содержащихся в строках с ir по jc и столбцах с ic по jc. Чтобы поддерживать порядок строк и-или столбцов, удостоверьтесь, что ir

Рисунок 12: Объединение матриц функциями stack и augment.

Рисунок 13: Извлечение субматрицы из матрицы при помощи функции submatrix.

Собственные значения и собственные векторы

В Mathcad существуют функции eigenval и eigenvec для нахождения собственных значений и собственных векторов матрицы. В Mathcad PLUS также есть функция eigenvecs для получения всех собственных векторов сразу. Если Вы используете Mathcad PLUS, Вы будете также иметь доступ к genvals и genvecs для нахождения обобщенных собственных значений и собственных векторов. Рисунок 14 показывает, как некоторые из этих функций используются.

Возвращается.

Имя функции
eigenvals (M) Вектор, содержащий собственные значения матрицы M.
eigenvec (M, z) Матрица, содержащая нормированный собственный вектор, соответствующий собственному значению z квадратной матрицы M.
Е eigenvecs (M) Матрица, содержащая нормированные собственные векторы, соответствующие собственным значениям квадратной матрицы M. n-ный столбец возвращенной матрицы — собственный вектор, соответствующий n-ному собственному значению, возвращенному eigenvals.
Е genvals (M,N) Вектор v собственных значений, каждое из которых удовлетворяет обобщенной задаче о собственных значениях . Матрицы M и N — вещественнозначные квадратные матрицы одного размера. Вектор x — соответствующий собственный вектор.
Е genvecs (M,N) Матрица, содержащая нормализованные собственные векторы, соответствующие собственным значениям в v, векторе, возвращенном genvals. n-ный столбец этой матрицы — собственный вектор x, удовлетворяющий обобщенной задаче о собственных значениях . Матрицы M и N — вещественнозначные квадратные матрицы одного размера.

Рисунок 14: Нахождение собственных значений и собственных векторов.

Рисунок 15: Использование eigenvecs для одновременного нахождения всех собственных векторов.

Если Вы используете Mathcad PLUS, Вы будете иметь доступ к некоторым дополнительным функциям для выполнения специальных разложений матрицы: QR, LU, Холесского, и по сингулярным базисам. Некоторые из этих функций возвращают две или три матрицы, соединенные вместе в одну большую матрицу. Используйте submatrix, чтобы извлечь эти две или три меньшие матрицы. Рисунок 16 показывает пример.

Имя функции Возвращается.
Е cholesky(M) Нижняя треугольная матрица L такая, что LL T =M. Матрица M должна быть симметричной положительно определенной. Симметрия означает, что M=M T , положительная определённость — что x T Mx>0 для любого вектора x 0.
Е qr(A) Матрица, чьи первые n столбцов содержат ортогональную матрицу Q, а последующие столбцы содержат верхнюю треугольную матрицу R. Матрицы Q и R удовлетворяют равенству A=QR. Матрица A должна быть вещественной.
Е lu(M) Матрица, которая содержит три квадратные матрицы P, L и U, расположенные последовательно в указанном порядке и имеющие с M одинаковый размер. L и U являются соответственно нижней и верхней треугольными матрицами. Эти три матрицы удовлетворяют равенству PM=LU .
Е svd(A) Матрица, содержащая две расположенные друг над другом матрицы U и V. Сверху находится U — размера m x n, снизу V — размера n x n. Матрицы U и V удовлетворяют равенству A=Udiag(s)V T , где s — вектор, возвращенный svds(A). A должна быть вещественнозначной матрицей размера m x n, где m>=n.
Е svds(A) Вектор, содержащий сингулярные значения вещественнозначной матрицы размера m x n, где m>=n.

Рисунок 16: Использование функции submatrix для извлечения результата из функции rq. Используйте submatrix, чтобы извлечь подобным образом результаты из функций lu и svd. Обратите внимание, что эти функции доступны только в Mathcad PLUS.

Решение линейной системы уравнений

Если Вы используете Mathcad PLUS, Вы сможете использовать функцию lsolve для решения линейной системы уравнений. Рисунок 17 показывает пример. Обратите внимание, что M не может быть ни вырожденной, ни почти вырожденной для использования с lsolve. Матрица называется вырожденной, если её детерминант равен нулю. Матрица почти вырождена, если у неё большое число обусловленности. Можно использовать одну из функций, описанных на странице 204, чтобы найти число обусловленности матрицы.

Возвращается.

Имя функции
Е lsolve (M, v) Вектор решения x такой, что Mx=v.

Если Вы не используете Mathcad PLUS, Вы всё-таки можете решать систему линейных уравнений, используя обращение матрицы, как показано в нижнем правом углу Рисунка 9.

Рисунок 17: Использование lsolve для решения системы из двух уравнений с двумя неизвестными.

Исправляем ошибки: Нашли опечатку? Выделите ее мышкой и нажмите Ctrl+Enter

[spoiler title=”источники:”]

http://stylingsoft.com/sapr/mathcad/uroki-mathcad/1429-vektory-i-matritsy-v-mathsad

http://old.exponenta.ru/SOFT/MATHCAD/UsersGuide/chapter9/9_7.asp

[/spoiler]

Добавить комментарий