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

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

 
Advanced search

41500 Posts in 6261 Topics- by 9229 Members - Latest Member: NONNY
mPEC Forumบทเรียนการใช้โปรแกรม Mathematica (Moderator: psaipetc)เกี่ยวกับ output ของ mathematica
Pages: 1   Go Down
Print
Author Topic: เกี่ยวกับ output ของ mathematica  (Read 7994 times)
0 Members and 1 Guest are viewing this topic.
~AwaTarn~
neutrino
*
Offline Offline

Posts: 118


What is the real world as I see?


« on: January 24, 2006, 05:00:46 PM »

ใน mathematica เราสามารถทำให้มันสร้างเป็นไฟล์ขึ้นมาแบบ text file ในภาษาซีี  โดยเวลากดปุ่ม Enter ก็ให้มันสร้างเป็น text file ขึ้นมาได้เลย ได้หรือเปล่าครับ ด้วยวิธีไหนครับ

แล้วในกรณีที่ผมอยากได้ข้อมูลจาก text file ภายนอกเข้ามา สมมุติเป็นข้อมูลเกี่ยวกับพวก ตัวเลข แล้วมาประมวลผลภายใน mathematica สามารถทำได้หรือไม่ครับ หรือผมควรจะทำอย่างไร  icon adore
Logged
psaipetc
Moderator
SuperHelper
*****
Offline Offline

Posts: 653


kostuff.blogspot.com


WWW
« Reply #1 on: January 24, 2006, 06:32:09 PM »

สำหรับการนำเข้าข้อมูลใน text file ให้ใช้คำสั่ง ReadList[] ครับ

เช่นถ้าไฟล์ result-64.txt ในไดเรคทอรี d:\temp มีข้อมูลดังเช่น

1.000000   0.000011
1.200000   0.000012
1.400000   0.000013
1.600000   0.000015
1.800000   0.000017
2.000000   0.000019
2.200000   0.000022
2.400000   0.000025
2.600000   0.000028
2.800000   0.000032
...

เราสามารถใช้คำสั่งเหล่านี้อ่านข้อมูลมาสร้างกราฟ

SetDirectory["D:\\temp"]
list = ReadList["result-64.txt",Number,RecordLists ->True];
ListPlot
    ลองดูตัวอย่างอื่นๆใน Help นะครับ


    สำหรับการสร้าง text file ก็สามารถทำได้ด้วยคำสั่ง Export เช่น

    list = Table[{x, x^2}, {x, 1, 10}]
    SetDirectory["D:\\temp"]
    Export["math_output.txt", list, "Table"]

    ไฟล์ math_output.txt ใน d:\temp ก็จะมีข้อมูลดังนี้

    1� �1
    2� �4
    3� �9
    4� �16
    5� �25
    6� �36
    7� �49
    8� �64
    9� �81
    10� �100

    ถ้า Export แบบนี้
    Export["math_output.csv", list, "CSV"]

    ไฟล์ math_output.csv ใน d:\temp ก็จะมีข้อมูลดังนี้

    1,1
    2,4
    3,9
    4,16
    5,25
    6,36
    7,49
    8,64
    9,81
    10,100
Logged

Life Lessons (related to science anyway):
http://www.guardian.co.uk/print/0,3858,5164417-111414,00.html
~AwaTarn~
neutrino
*
Offline Offline

Posts: 118


What is the real world as I see?


« Reply #2 on: January 25, 2006, 08:59:00 AM »

ขอบคุณมากครับอาจารย์  Wink
Logged
psaipetc
Moderator
SuperHelper
*****
Offline Offline

Posts: 653


kostuff.blogspot.com


WWW
« Reply #3 on: January 25, 2006, 11:56:42 PM »

ด้วยความยินดีครับ Smiley
Logged

Life Lessons (related to science anyway):
http://www.guardian.co.uk/print/0,3858,5164417-111414,00.html
k11
neutrino
*
Offline Offline

Posts: 4


« Reply #4 on: September 29, 2008, 12:35:11 AM »

ในหัวข้อเรื่อง Importing the Data
          data = Import["/Users/bill/Mathematica_Book/EurekaPrecip.dat"];
          ตรง Users/bill/Mathematica_Book/EurekaPrecip.dat คือที่อยู่ของไฟล์หรือเลป่าครับ แล้วถ้าจะอิมพอตไฟล์ในเครื่องเรา  จะต้องไปSetDirectoryอย่างไร หรือไม่ต้องเซ็ตครับ
Logged
psaipetc
Moderator
SuperHelper
*****
Offline Offline

Posts: 653


kostuff.blogspot.com


WWW
« Reply #5 on: September 29, 2008, 02:39:35 PM »

ในหัวข้อเรื่อง Importing the Data
          data = Import["/Users/bill/Mathematica_Book/EurekaPrecip.dat"];
          ตรง Users/bill/Mathematica_Book/EurekaPrecip.dat คือที่อยู่ของไฟล์หรือเลป่าครับ แล้วถ้าจะอิมพอตไฟล์ในเครื่องเรา  จะต้องไปSetDirectoryอย่างไร หรือไม่ต้องเซ็ตครับ

ใช่แล้วครับ: /Users/bill/Mathematica_Book/EurekaPrecip.dat คือที่อยู่ของไฟล์ครับ ไฟล์บน Unix, Linux, Mac OS จะใช้ / เป็นตัวกั้นชื่อโฟลเดอร์และชื่อไฟล์ ใน  Windows จะใช้ \  เป็นตัวกั้น

ถ้าจะใช้ไฟล์ในเครื่องเรา เราก็บอก Mathematica  ว่าไฟล์อยู่ที่ไหน เช่นถ้าไฟล์ชื่อ input.dat อยู่ในไดรฟ์ D ในโฟลเดอร์ temp เราก็อ้างอิงถึงไฟล์นั้นแบบ "D:\\temp\\input.dat"  ถ้าเรา SetDirectory("D:\\temp") ไว้แล้ว เราสามารถอ้างถึงไฟล์ใน D:\temp ด้วยชื่อไฟล์เลย ไม่ต้องนำหน้าด้วย D:\\temp อีก

(เราต้องใช้ \\ เพราะว่าเครื่องหมาย \ ตามด้วยตัวอักษรอาจมีความหมายพิเศษใน string ของ Mathematica   เช่น \t คือ tab  ดังนั้นถ้าต้องการอ้างถึง \ เราจึงต้องใช้ \\)

Logged

Life Lessons (related to science anyway):
http://www.guardian.co.uk/print/0,3858,5164417-111414,00.html
k11
neutrino
*
Offline Offline

Posts: 4


« Reply #6 on: September 29, 2008, 09:21:30 PM »

ขอบคุณครับอาจารณ์
Logged
psaipetc
Moderator
SuperHelper
*****
Offline Offline

Posts: 653


kostuff.blogspot.com


WWW
« Reply #7 on: September 30, 2008, 10:58:33 AM »

ยินดีครับ Smiley
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: