ใครเจอแบบผมบ้าง
ขอต้อนรับ ผู้มาเยือน กรุณา ล็อกอิน หรือ สมัครสมาชิก

ล็อกอินด้วยชื่อผู้ใช้ รหัสผ่่าน และระยะเวลาใช้งาน

มีน้ำใจ ไม่อวดตัว มั่วไม่ทำ
 
Advanced search

40758 Posts in 6017 Topics- by 5900 Members - Latest Member: กนนท์ เพชรมีเเก้ว
Pages: 1   Go Down
Print
Author Topic: ใครเจอแบบผมบ้าง  (Read 4031 times)
0 Members and 1 Guest are viewing this topic.
Bright
neutrino
*
Offline Offline

Posts: 212

เราเป็นอย่างไร สังคมเป็นอย่างนั้น


« on: January 11, 2008, 08:41:25 AM »

อันนี้ code ที่ทดลองครับ

f[x_]:=Module[{},Print[ x];x^2];

Plot[f[ x],{x,0,3}]

ค่า x ที่ได้อยู่ระหว่าง 0 ถึง 3 นั้นถูกต้องครับ
แต่Mathematicaกลับมีการพิมพ์ x อยู่ด้วยในlist ของค่า x
---output----
0.0000612857
x <----------             
6.12245*10^-8
0.058886
...
Logged
psaipetc
Moderator
SuperHelper
*****
Offline Offline

Posts: 653


kostuff.blogspot.com


WWW
« Reply #1 on: January 11, 2008, 12:11:26 PM »

ผมก็เจอครับ  เข้าใจว่าเกี่ยวกับการที่ Plot กำลังป้อนค่าเข้าไปใน f[ x ] เพื่อหา adaptive plot points อยู่ แล้วยังส่งเป็น Symbol x อยู่ (ผมไม่แน่ใจครับ)

Workaround ถ้าอยากรู้ว่า Plot ใช้ค่า x อะไรบ้างในการ plot ให้ดู option ชื่อ EvaluationMonitor ครับ

เช่น

g[x_] = Module[{}, x^2]
Plot[g[ x ], {x, 0, 3}, EvaluationMonitor :>  Print[ x ]]

ลองดู Help เรื่อง EvaluationMonitor ดูนะครับ

ดูนี่ด้วยก็ดีครับ: http://reference.wolfram.com/mathematica/tutorial/MonitoringAndSelectingAlgorithms.html
« Last Edit: January 11, 2008, 12:17:43 PM by psaipetc » Logged

Life Lessons (related to science anyway):
http://www.guardian.co.uk/print/0,3858,5164417-111414,00.html
Pages: 1   Go Up
Print
Jump to:  

คุณสมบัติของเด็กดี

ไม่ฟังเวลามีการนินทากัน ไม่มองหาข้อด้อยของผู้อื่น ไม่พูดนินทาเหยีบบย่ำผู้อื่น