在MATLAB中计算矩阵矩阵行列式的误差

时间:2012-05-18 03:00:32

标签: matrix octave determinants

我有这个矩阵

A1 = [7.4011 9.8999 1.9990; 7.4011 9.8988 1.9990; 7.4011 9.8999 1.9990]

A1 =
      7.4011   9.8999   1.9990
      7.4011   9.8988   1.9990
      7.4011   9.8999   1.9990

但是当我执行指令det(A1)时,我收到以下错误:

error: det: invalid dense matrix type

发生了什么事?

我尝试在网上查找此错误,但我找不到任何内容。

由于

1 个答案:

答案 0 :(得分:0)

好吧,我建议你在http://www.gnu.org/software/octave/download.html上下载最新的Octave版本,就像@WarrenWeckesser所说的那样。这将是您使用的旧版本的问题。

我刚为Windows安装了Octave-3.6.1-mingw + octaveforge pkgs(http://wiki.octave.org/Octave_for_Windows),它运行完美!使用det(A1)

ans = 0

由于该矩阵上至少有两行是等于的,因此结果决定因子必须为零!