[問題] 請教 variable 和 function 的差異?

看板Mathematica作者 (oversky0)時間13年前 (2011/11/11 12:38), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
一直搞不懂 variable 和 function 的差異, 要怎麼判斷什麼況狀要用那種方法比較好? 例如 (* Case 1 *) Remove["Global`*"] f = Sin[a x + b] Plot[f /. a -> 2 /. b -> \[Pi], {x, 0, 4 \[Pi]}] Plot[f, {x, 0, 4 \[Pi]}] /. a -> 2 /. b -> \[Pi] Manipulate[Plot[f, {x, 0, 4 \[Pi]}], {a, 1, 2}, {b, 0, \[Pi]}] 第二個 Plot 和 Manipulate 畫不出來。 (* Case 2 *) Remove["Global`*"] f[x_, a_, b_] := Sin[a x + b] Plot[f[x, 2, \[Pi]], {x, 0, 4 \[Pi]}] Plot[f[x, a, b] /. a -> 2 /. b -> \[Pi], {x, 0, 4 \[Pi]}] Plot[f[x, a, b], {x, 0, 4 \[Pi]}] /. a -> 2 /. b -> \[Pi] Manipulate[ Plot[f[x, a, b], {x, 0, 4 \[Pi]}], {a, 1, 2}, {b, 0, \[Pi]}] 第三個 Plot 和 Case 1 一樣畫不出,可是為何 Manipulate 就可以把 a,b 的值丟進 Plot 裏 (* Case 3 *) Remove["Global`*"] f[a_, b_] := Sin[a x + b] Plot[f[2, \[Pi]], {x, 0, 4 \[Pi]}] Plot[f[a, b] /. a -> 2 /. b -> \[Pi], {x, 0, 4 \[Pi]}] Manipulate[Plot[f[a, b], {x, 0, 4 \[Pi]}], {a, 1, 2}, {b, 0, \[Pi]}] 不知和 Case 2 有何不同? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.128.221.133 ※ 編輯: oversky0 來自: 220.128.221.133 (11/11 14:33)
文章代碼(AID): #1ElAQlih (Mathematica)
文章代碼(AID): #1ElAQlih (Mathematica)