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

Matrix MATLAB中矩阵行列式计算的误差,matrix,octave,determinants,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 但当我执行指令detA1时,我得到以下错误: error: det: invalid dense matrix type 发生了什么事 我试

我有这个矩阵

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
但当我执行指令detA1时,我得到以下错误:

error: det: invalid dense matrix type
发生了什么事

我试着在网上查找这个错误,但没有找到任何东西


谢谢

好吧,我建议您在上下载最新的八度版本,如@WarrenWeckesser所说。这将是你使用的旧版本的问题

我刚刚安装了Octave-3.6.1-mingw+octaveforge pkgs for Windows,它的功能非常完美!连同detA1:


因为矩阵上至少有两行相等,所以结果行列式必须为零

你使用的是matlab克隆的e.e.倍频程吗?如果我剪切并粘贴你的代码,matlab R2012a返回0。尝试清除A1并重新执行。该代码在MatlabR2012A、GNUOctave 3.6.1和Scilab 5.3.3中对我有效。所有这些都返回一个0的行列式。因此,代码似乎是正确的。我遇到了一个可能的问题,但与MATLAB无关:在某些键盘布局中,很容易意外地键入一个不可见的字符,在Linux控制台中,这给我带来了一些奇怪的问题,后来我自己发现了,并改变了键盘布局,以避免意外键入不可见的非空白字符。如果复制粘贴的代码对您有效,但您在键入代码时仍不时遇到相同的问题或其他奇怪的问题,那么问题可能是看不见的打字错误。哦,是的。我用八度音阶。这就是问题所在吗?
ans = 0