Страница 1 из 1

Рабта с матрицей

Добавлено: Пн июн 07, 2010 7:25 pm
Полищук Андрей
Работаю с матрицей с использованием linalg Maple 7.
Присваиваю матрице значение, матрица символьная. Раскрываю характеристический определитель, получаю характеристическое уравнение, провожу подстановки. Для данных граничных условий получаю частотное уравнение, решаю, получаю частоты.
Хочу подставить частоту в матрицу, получить при данных значениях собственные значения и собственные вектора. Можно руками набрать с применением алгебраических дополнений и разными формулами в зависимости от типа корней (чисто мнимые или комплексные, и сколько каких).
Но как работать непосредственно с матрицей? Если я ей присвою значение по новой, то нормально проходит.
Вопрос: как взять имеющуюся символьную матрицу (допустим, A) и "перевычислить" ее, т.к. значения её компонентов изменились?

Добавлено: Вт июн 08, 2010 2:19 pm
mois
Пакет linalg устарел. Лучше пользоваться новым пакетом LinearAlgebra - появился кажется в Maple 6.

Добавлено: Вт июн 08, 2010 7:11 pm
Полищук Андрей
mois писал(а):Пакет linalg устарел. Лучше пользоваться новым пакетом LinearAlgebra - появился кажется в Maple 6.


Я в курсе. Но это спорно. Кстати, и в новых версиях есть пакет linalg.

И с LinearAlgebra тот же вопрос: как сделать так, чтобы изменения в компонентах матрица изменили матрицу?

Добавлено: Вт июн 08, 2010 7:47 pm
mois
Не совсем понятно в чем проблема. Пусть есть символьная матрица:

A:=Matrix(2,2,symbol=a);

Изменяем один из ее элементов:

a[1,2]:=4;

Матрица также изменилась:

A;

Matrix(2, 2, {(1, 1) = a[1, 1], (1, 2) = 4, (2, 1) = a[2, 1], (2, 2) = a[2, 2]})

Добавлено: Вт июн 08, 2010 8:05 pm
Полищук Андрей
mois писал(а):Не совсем понятно в чем проблема. Пусть есть символьная матрица:
Изменяем один из ее элементов:
a[1,2]:=4;
Матрица также изменилась:
A;
Matrix(2, 2, {(1, 1) = a[1, 1], (1, 2) = 4, (2, 1) = a[2, 1], (2, 2) = a[2, 2]})


Хотелось бы так:
A:= Matrix(...x...);
x:= m*sin(alpha....;
print(A);

И тут в матрице вместо x и прочих элементов автоматически отображается то, что мы наопределяли, подстановки и прочее.