Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Векторы и матрицы.






В Maxima можно использовать прямоугольные матрицы. Для удобства команды работы с матрицами представлены также в меню «Алгебра».

Для создания матрицы служит функция matrix:

matr1: matrix([1, 2, 3], [4, 6, 8], [-1, 2, 4])

или пункт меню «Ввести матрицу».

Доступ к элементам матрицы осуществляется по двум индексам mart[2, 1]. Первый индекс означает номер строки, второй — номер столбца. Нумерация начинается с 1.

Функция

genmatrix(ИмяМассива, Разм1, Разм2)

генерирует матрицу на основе двумерного массива. Ей соответствует пункт меню «Создать матрицу».

Функция

zeromatrix(N, M)

возвращает матрицу размерности MxN, состоящую из нулей.

Функция

ident(N)

возвращает единичную матрицу размерности NxN.

Функция

Матрица1: copymatrix(Матрица2)

создаёт копию матрицы.

Maxima позволяет выполнить все допустимые операции с матрицами. Возвести каждый элемент матрицы в степень можно с помощью операции ^. Для возведения матрицы в степень по правилам линейной алгебры используется двойная крышка ^^.

Например, обратную матрицу получаем, указав (–1) степень (или в меню «Обратить матрицу»), а для операции транспонирования используем функцию transpose (или меню «Транспонировать матрицу»). Функция determinant и пункт меню «Определитель» вычисляют определитель. В следующем примере получаем решения квадратного уравнения для нескольких исходных данных:

(%i2) a: matrix([5, 3, 8]);

(%o2) [5 3 8]

(%i3) b: matrix([3, 2, 1]);

(%o3) [3 2 1]

(%i4) c: matrix([6, 4, 0]);

(%o4) [6 4 0]

(%i5) (-b+sqrt(b^2-4*a*c))/(2*a);

(%o6)

(%i6) (-b+sqrt(b^2+4*a*c))/(2*a);

(%o6)

 






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.