2

我在 Linux 上使用 Octave 来做一些基本的 Matlab 计算,我得到了标题中提到的以下代码的错误:

for a = i:n
 aux = U(j,a)/U(a,a);
 % L(a,i) = aux;
end

我想提一下 U 是一个 n × n 矩阵,而 i 是另一个外循环的索引。

谢谢,丹尼尔。

4

2 回答 2

9

在 Matlab 中使用ij作为索引不是一个好习惯,因为默认情况下它们代表sqrt(-1). 它看起来像是在您的代码中初始化i或未j初始化,因此采用它们的默认复数值。

于 2012-12-13T12:54:40.070 回答
5

但你不告诉我们什么j是...

j作为索引可能有问题吗?

请注意,两者ij都默认定义为sqrt(-1)。因此,如果您j按原样使用而没有明确的预定义,那么您会得到一个复杂的值,它无法用作索引。

于 2012-12-13T12:55:49.337 回答