我在Linux上使用Octave进行一些基本的Matlab计算,我收到了以下代码标题中提到的错误:
for a = i:n
aux = U(j,a)/U(a,a);
% L(a,i) = aux;
end
我想提一下,U是一个n乘n矩阵,我是来自另一个外循环的索引。
谢谢, 丹尼尔。
答案 0 :(得分:9)
在Matlab中使用i
和j
作为索引是not a good practice,因为默认情况下它们代表sqrt(-1)
。似乎i
或j
未在您的代码中初始化,因此采用其默认复数值。
答案 1 :(得分:4)
但你没告诉我们j
是什么......
j
作为索引可能存在问题吗?
请注意,默认情况下,i
和j
都定义为sqrt(-1)
。因此,如果您使用j
而没有明确的预定义,那么您将得到一个复杂的值,它无法作为索引。