看板 Mathematica 關於我們 聯絡資訊
通常我定義一個方程式時我都會用:= 像是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