我在Linux上使用倍頻做一些基本的Matlab的計算和我得到的標題下面的一段代碼提到的錯誤:什麼是複雜的標量類型無效的索引值
for a = i:n
aux = U(j,a)/U(a,a);
% L(a,i) = aux;
end
我會喜歡提及U是一個n×n矩陣,而i是來自另一個外部循環的索引。
謝謝, 丹尼爾。
我在Linux上使用倍頻做一些基本的Matlab的計算和我得到的標題下面的一段代碼提到的錯誤:什麼是複雜的標量類型無效的索引值
for a = i:n
aux = U(j,a)/U(a,a);
% L(a,i) = aux;
end
我會喜歡提及U是一個n×n矩陣,而i是來自另一個外部循環的索引。
謝謝, 丹尼爾。
使用i
和j
作爲在Matlab中的指數是not a good practice,因爲默認它們代表sqrt(-1)
。看起來好像i
或j
未在您的代碼中初始化,因此將其默認複數值。
但你不告訴我們什麼j
是...
是否有可能有可能是一個問題j
爲指標?
請注意,i
和j
默認定義爲sqrt(-1)
。因此,如果您使用的是j
,因爲您沒有明確的預定義,則會得到一個複雜的值,該值無法用作索引。
是的,比我自己發現的要複雜得多。謝謝(你的)信息! :) – Daniel
我不打算重新發布答案,通過審判發現它,但你的答案是更完整:)謝謝:D – Daniel