Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Matlab
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Вопросы системного уровня проектирования
ministrel
Hi ALL!
Помогите пожалуйста. Мне надо собрать на ПЛИС устройство, которое вычисляет определитель матрицы размерностью 6х6. И всё бы ничего, но формула определителя имеет 720 слагаемых в каждом из которых по 5 опреаций умножения (...-a1*b2*c3*d4*f5+...) blink.gif
Так вот я решил разложить матрицу по минорам и алгеброическим дополнениям
так, чтобы получилось 120 (если не ошибаюсь) матриц 3х3 умноженных на алгеброические дополнения. Есть ли в Matlab'e такая функция, которая производит разложение матриц (в символьном виде) на миноры ну и соответственно алг.доп.?
P.S. Извиняюсь перед математиками, за неккоректное использование терминов smile.gif
MKS
Цитата
...Так вот я решил разложить матрицу по минорам и алгеброическим дополнениям...

Можно попробовать использовать т.н. QR разложение. При этом исходная
матрица представляется в виде произведения матрицы Q(det(Q)=1), и
матрицы R, которая является верхней триугольной. Следовательно
определитель исходной матрицы будет равен произведению диагональных
элементов матрицы R.

Реализацию алгоритма на C и Pascal можно найти здесь

Удачи.
Fat Robot
Еще вариант - смотрите, как вычисляется определитель в Матлабе (набрав в командной сторке "doc det"). Метод Гаусса.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.