[問題] Using subscript as function argument

看板Mathematica作者 (oversky0)時間13年前 (2011/11/18 16:04), 編輯推噓2(205)
留言7則, 2人參與, 最新討論串1/1
請問函數的引數可否使用下標? Input: Remove["Global`*"]; Needs["Notation`"]; Symbolize[Subscript[x, a]]; f[Subscript[x, a]_]:=Subscript[x, a]^2; f[3] g[x_]:=x^2; g[3] Subscript[x, a]=3; x=4; Subscript[x, a] x Output: f[3] 9 3 4 Symbolize 那行是用 :symb: 弄出來的, 最後 4 行也驗證了 Symbolize 有成功。 不知還有那裏有出錯? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.128.221.134

11/18 16:29, , 1F
Subscript[x,a]:_ ←用這個試試
11/18 16:29, 1F

11/18 16:29, , 2F
我們平常寫 x_ 其實內部是 x:_ 即 Pattern[x,_] 的意思
11/18 16:29, 2F

11/18 16:30, , 3F
大概單寫 Subscript[x,a]_ 會被認為是 Subscript[x,a] 乘 _
11/18 16:30, 3F

11/18 16:35, , 4F
找到說明了: 這一頁在講 Symbolize 那一節有建議要這麼做
11/18 16:35, 4F

11/18 16:35, , 5F
Notation/tutorial/NotationSymbolizeAndInfixNotation
11/18 16:35, 5F

11/18 16:36, , 6F
所以用一樓的寫法就沒問題了
11/18 16:36, 6F

11/18 16:55, , 7F
謝謝,可以了。
11/18 16:55, 7F
文章代碼(AID): #1EnX6Atf (Mathematica)
文章代碼(AID): #1EnX6Atf (Mathematica)