【发布时间】: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
我在 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
在 Matlab 中使用i 和j 作为索引是not a good practice,因为默认情况下它们代表sqrt(-1)。看起来i 或j 都没有在您的代码中初始化,因此采用它们的默认复数值。
【讨论】:
但你没有告诉我们j 是什么...
j 作为索引是否有问题?
注意i 和j 默认定义为sqrt(-1)。因此,如果您使用 j 而没有明确的预定义,那么您会得到一个复杂的值,它无法用作索引。
【讨论】: