[問題]有關=跟:=

看板Mathematica作者 (弱小豪)時間12年前 (2012/05/20 21:47), 編輯推噓0(005)
留言5則, 1人參與, 最新討論串1/2 (看更多)
通常我定義一個方程式時我都會用:= 像是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

05/23 14:44, , 1F
簡言之:= (SetDelayed) 的r.h.s.只有在被evaluate時才
05/23 14:44, 1F

05/23 14:45, , 2F
會帶入值,所以do迴圈的n吃不進去。你這寫法有更大的
05/23 14:45, 2F

05/23 14:48, , 3F
問題(試試輸入 ?? Subscript),只能說不建議這樣寫,最
05/23 14:48, 3F

05/23 14:49, , 4F
好是將下標換成代表argument的方括號如 f[0][x_]=1
05/23 14:49, 4F

05/23 14:59, , 5F
我還是回文好了 = =
05/23 14:59, 5F
文章代碼(AID): #1FkFNt-Z (Mathematica)
討論串 (同標題文章)
以下文章回應了本文
完整討論串 (本文為第 1 之 2 篇):
文章代碼(AID): #1FkFNt-Z (Mathematica)