ขอต้อนรับ ผู้มาเยือน กรุณา ล็อกอิน หรือ สมัครสมาชิก
Did you miss your activation email?

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

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

...

เสรีภาพทางการศึกษาคือหัวใจของการศึกษาที่แท้จริง

คนแรกที่ควรได้รับการศึกษาคือผู้ให้การศึกษา

mPEC on Facebook

IPhO 2011 on Facebook

IPhO 2011

Further Academy
 
Advanced search

37952 Posts in 5620 Topics- by 4052 Members - Latest Member: Skywalker
mPEC Forumบทเรียนการใช้โปรแกรม Mathematica (Moderator: psaipetc)โชว์ว่าโปรแกรมมันคำนวณถึงไหนแล้วด้วย ProgressIndicator
Pages: 1   Go Down
Print
Author Topic: โชว์ว่าโปรแกรมมันคำนวณถึงไหนแล้วด้วย ProgressIndicator  (Read 898 times)
0 Members and 1 Guest are viewing this topic.
Bright
neutrino
*
Offline Offline

Posts: 176

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


« on: August 08, 2012, 02:43:19 PM »

ถ้าอยากรู้ว่าโปรแกรมที่เขียนมันคำนวณใกล้เสร็จแล้วยัง
ลองประยุกต์ใช้ ProgressIndicator (สำหรับ Mathematica 6.0 ขึ้นไป) ดูครับ

รูปแบบคำสั่ง ProgressIndicator ที่จะแนะนำคือ
ProgressIndicator[ Dynamic[ x ], {xmin, xmax}]
โดย x คือตัวแปรที่เราใช้ควบคุมความยาวของแถบ indicator
xmin,xmax คือค่าเริ่มต้นกับค่าท้ายสุดของ x จากการรันโปรแกรมของเราครับ

การเอาไปใช้ เช่น ถ้าเรามีโปรแกรมที่คำนวณชื่อ LongLongRun[runsteps_Integer]
ที่มีรูปแบบตามนี้

LongLongRun[runsteps_Integer]:=Module[{index,tmp},
   For[index=1,index<=runsteps,index++,
      Pause[1];
   ];
   tmp="Finished !";
   tmp
];

เราสามารถประยุกต์ใช้ ProgressIndicator ได้ด้วยการประกาศตัวแปรสำหรับควบคุมความยาวของแถบ indicator ขึ้นมา เช่นชื่อ progress = 0;
แล้วให้ค่ามันเท่ากับ index ที่ใช้ใน for loop ดังนั้น โปรแกรม LongLongRun จะมีบรรทัด progress = index; เพิ่มเข้าไป

LongLongRun[runsteps_Integer]:=Module[{index,tmp},
   For[index=1,index<=runsteps,index++,
      progress=index;
      Pause[1];
   ];
   tmp="Finished !";
   tmp
];

ทดลองrun



คงพอช่วยได้บ้างนะครับ  Smiley
Logged
ปิยพงษ์ - Head Admin
Administrator
SuperHelper
*****
Offline Offline

Posts: 5613


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


WWW
« Reply #1 on: August 12, 2012, 10:56:01 PM »

ขอบคุณครับ  smitten
Logged

มีน้ำใจ ไม่อวดตัว มั่วไม่ทำ
Pages: 1   Go Up
Print
Jump to:  

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

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