[問題] 請教 variable 和 function 的差異?
一直搞不懂 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)
討論串 (同標題文章)
Mathematica 近期熱門文章
PTT數位生活區 即時熱門文章