2012-12-13 33 views
2

我在Linux上使用倍頻做一些基本的Matlab的計算和我得到的標題下面的一段代碼提到的錯誤:什麼是複雜的標量類型無效的索引值

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

我會喜歡提及U是一個n×n矩陣,而i是來自另一個外部循環的索引。

謝謝, 丹尼爾。

回答

9

使用ij作爲在Matlab中的指數是not a good practice,因爲默認它們代表sqrt(-1)。看起來好像ij未在您的代碼中初始化,因此將其默認複數值。

+1

是的,比我自己發現的要複雜得多。謝謝(你的)信息! :) – Daniel

+0

我不打算重新發布答案,通過審判發現它,但你的答案是更完整:)謝謝:D – Daniel

4

但你不告訴我們什麼j是...

是否有可能有可能是一個問題j爲指標?

請注意,ij默認定義爲sqrt(-1)。因此,如果您使用的是j,因爲您沒有明確的預定義,則會得到一個複雜的值,該值無法用作索引。

相關問題