我在Matlab中实现了一个类,它重载了'+','-‘和'*’运算符。现在我感兴趣的是计算矩阵的行列式,该矩阵的条目由该类的实例组成。有没有一种懒惰的方式来使用Matlab的符号行列式函数来做这件事,或者我必须自己实现行列式算法?
发布于 2012-01-05 20:00:18
您可以在类中创建一个名为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
https://stackoverflow.com/questions/8741322
复制相似问题