我在 Linux 上使用 Octave 来做一些基本的 Matlab 计算,我得到了标题中提到的以下代码的错误:
for a = i:n
aux = U(j,a)/U(a,a);
% L(a,i) = aux;
end
我想提一下 U 是一个 n × n 矩阵,而 i 是另一个外循环的索引。
谢谢,丹尼尔。
我在 Linux 上使用 Octave 来做一些基本的 Matlab 计算,我得到了标题中提到的以下代码的错误:
for a = i:n
aux = U(j,a)/U(a,a);
% L(a,i) = aux;
end
我想提一下 U 是一个 n × n 矩阵,而 i 是另一个外循环的索引。
谢谢,丹尼尔。
在 Matlab 中使用i
和j
作为索引不是一个好习惯,因为默认情况下它们代表sqrt(-1)
. 它看起来像是在您的代码中初始化i
或未j
初始化,因此采用它们的默认复数值。
但你不告诉我们什么j
是...
j
作为索引可能有问题吗?
请注意,两者i
和j
都默认定义为sqrt(-1)
。因此,如果您j
按原样使用而没有明确的预定义,那么您会得到一个复杂的值,它无法用作索引。