作者huangcooly (弱小豪)
看板Mathematica
標題[問題]有關=跟:=
時間Sun May 20 21:47:32 2012
通常我定義一個方程式時我都會用:=
像是f[x_]:=x
可是我今天想要用Do定義個許多方程式卻遇到了奇怪的點
f"0"[x_]=1
f"1"[x_]=x
Do[f"n"[x_]:=(2n-1)*f"n-1"[x]-(n-1)*f"n-2"[x],{n,2,20}]
f後""內為我f下標,打不出來以""表示
我這樣Do跑出來無法定義
不知道為什麼
我是將:=改為=之後就可以了
有高手可以幫我解釋一下嘛QQ
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.24.197.18
→ jurian0101:簡言之:= (SetDelayed) 的r.h.s.只有在被evaluate時才 05/23 14:44
→ jurian0101:會帶入值,所以do迴圈的n吃不進去。你這寫法有更大的 05/23 14:45
→ jurian0101:問題(試試輸入 ?? Subscript),只能說不建議這樣寫,最 05/23 14:48
→ jurian0101:好是將下標換成代表argument的方括號如 f[0][x_]=1 05/23 14:49
→ jurian0101:我還是回文好了 = = 05/23 14:59