【问题标题】:What is Complex scalar type invalid as index value什么是复杂标量类型作为索引值无效
【发布时间】:2012-12-13 12:50:14
【问题描述】:

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

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

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

谢谢, 丹尼尔。

【问题讨论】:

    标签: matlab matrix octave complex-numbers


    【解决方案1】:

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

    【讨论】:

    • 是的,而且比我自己发现的要复杂。谢谢(你的)信息! :)
    • 我不打算重新发布答案,通过试用发现了它,但您的答案更完整:) 谢谢 :D
    【解决方案2】:

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

    j 作为索引是否有问题?

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

    【讨论】:

      猜你喜欢
      • 2014-09-17
      • 2011-05-02
      • 1970-01-01
      • 2022-10-13
      • 2023-03-11
      • 2015-03-08
      • 2011-02-21
      • 1970-01-01
      相关资源
      最近更新 更多