[問題] 取代問題無法解決

看板Mathematica作者 (none)時間12年前 (2012/04/12 13:26), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/1
a,b, 都是符號 v是向量, v[[3]]=a, 我想要打出 "a=b" , 也就是把a令成b. 可是我打 v[[3]]=b 時, a 還是a, 只是v[[3]]變成b而已. 無法辦到 a=b. 可是我又無法直接打出a=b這條, 因為我無法事先知道v[[3]]是誰. 而且此步驟會 重複出現,需要程式自動辦到. 怎麼辦呢??? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.51.100 ※ 編輯: emptyempty 來自: 140.112.51.100 (04/12 13:26)

04/12 14:11, , 1F
Evaluate[v[[3]]]=b 原因在於 = (Set) 有 HoldFirst 屬性
04/12 14:11, 1F

04/12 14:11, , 2F
因此要強制左邊("First")先計算的話就要包 Evaluate
04/12 14:11, 2F

04/12 15:23, , 3F
非常感謝,果真是高人啊!
04/12 15:23, 3F
文章代碼(AID): #1FXcThPD (Mathematica)
文章代碼(AID): #1FXcThPD (Mathematica)