2013-03-18 2 views
0

У меня есть некоторые проблемы в Maple.Как проверить, содержит ли список матриц заданную матрицу в Maple

Если у меня есть матрица:

Matrix1 := Matrix(2, 2, {(1, 1) = 31, (1, 2) = -80, (2, 1) = -50, (2, 2) = 43}); 

Я хочу, чтобы решить, если это в приведенном ниже списке:

MatrixList := [Matrix(2, 2, {(1, 1) = 31, (1, 2) = -80, (2, 1) = -50, (2, 2) = 43}), Matrix(2, 2, {(1, 1) = -61, (1, 2) = 77, (2, 1) = -48, (2, 2) = 9})]; 

я сделал следующее:

evalb(Matrix1 in MatrixList); 

но получил "ложный".

Почему? И как я тогда создаю программу, которая решает, есть ли матрица , содержащаяся в списке матриц.

+0

Карл должен получить вас там. Краткое объяснение причин неудачного первоначального подхода заключается в том, что изменяемые структуры данных, такие как Matrices, не распознаются как идентичные объекты (в сравнении с 'evalb'). Что хорошо. Более гибкий (и более сложный) тест (если, например, те, что указаны в строках, можно использовать http://www.maplesoft.com/support/help/Maple/view.aspx?path=verify/Matrix&term – acer

ответ

2

Вот гораздо более дешевый способ, чем ДСБ

ormap (LinearAlgebra: Равные, MatrixList, Matrix1) хороший ответ

Смежные вопросы