2016-03-01 373 views

回答

1

簡短的回答是,在數學標行爲以意外的方式,應該避免。只是爲了讓代碼看起來很漂亮而引起頭痛。

當你這樣做:

F:=Subscript[F,j] 

,然後評估F你可能在想未下標F是一個獨立的象徵,但發生的事情是內部Subscript[]F在RHS獲取與延遲評估的F定義,所以你無限遞歸試圖建立:

Subscript[Subscript[Subscript[....,j],j],j] 

,正如你在第二個例子中看到,如果你使用不同的SY在左邊的mbol它工作正常。

如果您免去了漂亮的格式化並做它也能正常工作:

F:=Fj 

像現在Fj是一個普通的符號無關F

+0

非常感謝您的答案。我懷疑下標的名字與他們沒有被接受的父母有關。我認爲如果你寫下標[F,J](或者使用相同的打印版本),那麼如果J是10,那麼你實際上得到F [[10]]。如果你需要的話,這會很好。 –

相關問題