ฟังค์ชันกำหนดเอง (User-defined Functions)
ถ้าฟังค์ชันพร้อมใช้ไม่เหมาะกับปัญหาของเรา เราก็สามารถกำหนดฟังค์ชันเพื่อใช้เอง
เช่น
In[77]:=
ตอนนี้ f คือฟังค์ชันที่หากำลังสองของ argument
สิ่งที่สำคัญคือเครื่องหมาย _ และ :=
เครื่องหมาย _ อ่านว่า blank
ตอนนี้ขอให้จำไว้ว่า argument ทางด้านซ้ายของฟังค์ชันต้องมีเครื่องหมาย _ ต่อท้ายเสมอ เหตุผลจะมาบอกในตอนต่อๆไป (แต่ถ้าคุณอยากรู้จริงๆลองหาดูใน Help ก็ได้ เกี่ยวกับ pattern matching)
เครื่องหมาย := อ่านว่า delayed-assign หรือ SetDelayed
หมายความว่าการแทนค่า f[x] จะเกิดขึ้นเมื่อ f[x] ถูกใช้ มิใช่ตอนกำหนด f[x] ตอนนี้ให้จำไปก่อนว่าถ้าจะกำหนดฟังค์ชันเองให้ใช้ :=
ชื่อของฟังค์ชันจะขึ้นต้นด้วยตัวเลขไม่ได้ และมี _ ในชื่อไม่ได้
ปกติเราจะตั้งชื่อฟังค์ชันที่เรากำหนดด้วยอักษรตัวเล็กจะได้ไม่สับสนกับฟังค์ชันของ Mathematica เอง
หลังจากที่เรากำหนดฟังค์ชัน f เราก็สามารถใช้มันในการคำนวนต่างๆได้
In[78]:=
Out[78]=
In[79]:=
Out[79]=
In[80]:=
Out[80]=
In[81]:=
Out[81]=
In[82]:=
Out[82]=
In[83]:=
Out[83]=
In[84]:=
Out[84]=
ฟังค์ชันอาจมี argument มากกว่า หนึ่งตัวเช่น
In[85]:=
In[86]:=
Out[86]=
In[87]:=
Out[87]=
In[88]:=
Out[88]=
อีกตัวอย่างที่ใช้คำนวณ integral ของ ฟังค์ชันจาก xmin ถึง xmax
In[89]:=
In[90]:=
Out[90]=
In[91]:=
Out[91]=
In[92]:=
Out[92]=
In[93]:=
Out[93]=
เราสามารถใช้ ? ดูข้อมูลเกี่ยวกับฟังค์ชันที่เรากำหนดเอง
In[94]:=
Global`f
In[95]:=
Global`f2
In[96]:=
Global`myInt
Created by Mathematica (July 26, 2005)