什么是复杂标量类型无效为索引值

时间:2012-12-13 12:50:15

标签: matlab matrix octave complex-numbers

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

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

我想提一下,U是一个n乘n矩阵,我是来自另一个外循环的索引。

谢谢, 丹尼尔。

2 个答案:

答案 0 :(得分:9)

在Matlab中使用ij作为索引是not a good practice,因为默认情况下它们代表sqrt(-1)。似乎ij未在您的代码中初始化,因此采用其默认复数值。

答案 1 :(得分:4)

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

j作为索引可能存在问题吗?

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