Применение символьного определителя в Matlab к абстрактному классу - PullRequest
2 голосов
/ 05 января 2012

Я реализовал класс в Matlab, который перегружает операторы «+», «-» и «*».Теперь мне интересно вычислить определитель матрицы, элементы которой состоят из экземпляров этого класса.Есть ли ленивый способ использовать символическую детерминантную функцию Matlab для этого или мне самому нужно реализовать алгоритм детерминанта?

1 Ответ

0 голосов
/ 05 января 2012

Вы можете создать в своем классе функцию с именем det .Если вы используете Matlab OOP с использованием массивов, а не массивов ячеек, вы можете вызвать det (M) для матрицы ваших экземпляров.

class MyClass
     methods(Access=public)
          function d = det(this)
               M = zeros(size(this));
               for i=1:size(this,1)
                    for j=1:size(this,2)
                         % M(i,j) = %TODO -> convert by your own logic
                    end
               end
               d = det(M);
          end
     end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...