ความแตกต่างระหว่าง Octave และ MATLAB หรือไม่? [ปิด]


272

ฉันเป็นโปรแกรมเมอร์ที่รู้จัก Python, Ruby และ C บางคนที่พยายามตัดสินใจว่าจะเรียน GNU Octave หรือ Matlab ฉันรู้ว่าพวกเขามีจำนวนมากเหมือนกันแต่ก็ไม่ชัดเจนสำหรับฉันว่าไวยากรณ์คล้ายกันหรือแม้กระทั่งโครงสร้างข้อมูล ทุกคนบอกว่าพวกเขา "คล้ายกัน" แต่ไม่มีใครบอกว่าพวกเขาเหมือนกันจริง ๆ ลิงค์ด้านบนแสดงตัวอย่างหลาย ๆ ที่พวกเขามีความคล้ายคลึงกันหรือเหมือนกัน syntactically มันเป็นเรื่องจริงสำหรับทั้งภาษา?

ฉันพยายามเรียนรู้ภาษาโดยทั่วไปเพื่อคำนวณทางวิทยาศาสตร์มากขึ้นอาจใช้ห้องสมุดการวิเคราะห์ภาพ ฉันรู้ว่ามีภาษาอื่นอีกมากที่ฉันสามารถตั้งโปรแกรมได้ แต่ที่ปรึกษาของฉันบอกว่าการรู้ MATLAB หรือ Octave นั้นมีความสำคัญต่อวิทยาศาสตร์

นอกจากนี้ Matlab มีค่าใช้จ่ายหรือไม่ ฉันไม่มีเงินจำนวนมาก แต่ถ้ามีความแตกต่างที่สำคัญในห้องสมุดหรือที่อื่นฉันมั่นใจว่าฉันสามารถหาเงินได้


8
เนื่องจากคุณเป็นนักเรียนการตรวจสอบว่าโรงเรียนของคุณมี matlab ให้กับนักเรียนฟรีหรือถูก ทั้งในระดับปริญญาตรีและระดับบัณฑิตศึกษาของฉันทำเช่นนั้นซึ่งทำให้ง่ายต่อการตัดสินใจที่จะไปกับ matlab
Dougal

23
ใช่ แต่เมื่อเขาออกจากมหาวิทยาลัยและไปที่ศูนย์การวิจัยบางอย่างเขาจะต้องซื้อมันและจากนั้นจะรู้เพียง Matlab และไม่ใช่ทางเลือก ดังนั้นการคิดในระยะยาวหากคุณต้องการสร้างผู้ดูแลด้านวิทยาศาสตร์ซึ่งดูเหมือนว่าเขาต้องการคุณไม่ควรมองข้ามสิ่งนี้ ไม่ต้องพูดถึงว่าใบอนุญาตดังกล่าวมักจะไม่สามารถใช้เป็นกลุ่มได้
carandraug

2
ในขณะที่คุณเป็นนักเรียนคุณควรจะได้รับใบอนุญาต matlab ประมาณ 100 bucks (USD) ได้รับถ้าคุณต้องการกล่องเครื่องมืออื่น ๆ บางกล่องพวกเขาเพิ่มอีก 29 USD ต่อกล่องเครื่องมือ ดังนั้นการไม่ทราบว่ากล่องเครื่องมือใดที่คุณอาจต้องการ / ต้องการมันเป็นเรื่องยากที่จะปรับราคาให้เหมาะสม
เบ็นเอ

23
+1 ฉันเพิ่งเริ่มเรียนรู้ระดับแปดเสียงวันนี้เพราะฉันกำลังเรียนรู้การเรียนรู้ด้วยเครื่องและครูแนะนำให้เรียนรู้ระดับแปดเสียง (เพราะมันฟรีเพราะ METLAB มีราคาแพงและเพราะนักเรียนจะมีประสิทธิผลมากกว่านี้ ใช้งานครั้งแรกกับ Octave หรือ METLAB ก่อนจากนั้นเมื่อทำงานแล้วให้เปลี่ยนเป็น Java หรือ C ++ อย่างใดอย่างหนึ่ง
แอนโธนี

7
ฉันแนะนำให้คุณใช้ python + opencv
gukoff

คำตอบ:


235

แทนที่จะให้รายการความแตกต่างทั้งหมดกับคุณฉันจะให้มุมมองของฉันในเรื่องนี้

หากคุณอ่านหน้า wiki ที่คุณให้มาอย่างรอบคอบคุณมักจะเห็นประโยคเช่น "Octave รองรับทั้งสองอย่างในขณะที่ MATLAB ต้องการคำสั่งแรก" เป็นต้นแสดงให้เห็นว่านักพัฒนาของ Octave พยายามทำให้ไวยากรณ์ของ Octave "superior"เป็น MATLAB

ทัศนคตินี้ทำให้อ็อกเทฟสูญเสียจุดประสงค์อย่างสมบูรณ์ แนวคิดเบื้องหลัง Octave คือ (หรือเป็นฉันควรจะพูดว่าดูความคิดเห็นด้านล่าง) เพื่อมีทางเลือกโอเพนซอร์ซในการรัน m-code ถ้ามันพยายามที่จะ "ดีกว่า" มันก็จะพยายามที่จะแตกต่างกันซึ่งไม่สอดคล้องกับเหตุผลที่คนส่วนใหญ่ใช้เพื่อ จากประสบการณ์ของฉันการใช้งานสิ่งที่พัฒนาขึ้นใน MATLAB ไม่ได้ทำงานในครั้งเดียวยกเว้นสิ่งที่ง่ายและสั้นจริงๆ - สำหรับฟังก์ชั่นขนาดใหญ่ฉันต้องแปลสิ่งต่าง ๆ มากมายก่อนที่มันจะทำงานใน Octave ถ้า ไม่เขียนใหม่ตั้งแต่ต้น วิธีนี้จะดีกว่าฉันไม่เห็น ...

นอกจากนี้หากคุณเรียนรู้ Octave มีไวยากรณ์จำนวนมากที่อนุญาตให้ใช้ใน Octave ที่ไม่ได้รับอนุญาตใน MATLAB ความหมาย - โค้ดที่เขียนในอ็อกเทฟมักจะไม่ทำงานใน MATLAB หากไม่มีการแปลงจำนวนมาก นอกจากนี้ยังไม่รองรับวิธีอื่น ๆ !

ฉันสามารถดำเนินการต่อไปได้: MathWorks มีกล่องเครื่องมือมากมายสำหรับ MATLAB มี Simulink และผลิตภัณฑ์ที่เกี่ยวข้องซึ่งมีค่าเทียบเท่าใน Octave (ใช่คุณต้องจ่ายทั้งหมด แต่บ่อยครั้งที่นายจ้าง / โรงเรียนของคุณทำอย่างนั้น และอย่างน้อยก็มีอยู่ ) การพิสูจน์ว่าสอดคล้องกับมาตรฐานอุตสาหกรรมหลายประเภทเครื่องมือทดสอบเครื่องมือตรวจสอบความถูกต้องระบบการจัดการความต้องการการสร้างรายงานชุมชนขนาดใหญ่ & ฐานผู้ใช้ ฯลฯ ฯลฯ MATLAB เป็นเพียงส่วนเล็ก ๆ ของสิ่งที่ใหญ่กว่ามาก อ็อกเทฟคือ ... แค่คู่

ดังนั้นคำแนะนำของฉัน:

  • ค้นหาว่าโรงเรียนของคุณจะจ่ายให้กับ MATLAB หรือไม่ บ่อยครั้งที่พวกเขาจะ
  • หากพวกเขาทำไม่ได้และถ้าคุณสามารถขูดเงินร่วมกันซื้อ MATLAB และเรียนรู้วิธีใช้อย่างถูกต้อง ในระยะยาวมันเป็นการตัดสินใจที่ดีกว่า
  • หากคุณไม่สามารถรับเงินได้จริงๆให้ใช้อ็อกเทฟ แต่เรียนรู้ไวยากรณ์ของ MATLAB และอยู่ห่างจากซินแท็กซ์ของอ็อกเทฟเท่านั้น (เห็นโน๊ต)

ทำไมจุดสุดท้ายนี้ เพราะในวิทยาศาสตร์มักจะมีฐานรหัสขนาดใหญ่เขียนใน MATLAB มีอาจารย์, วิศวกร, นักเรียน, นักเขียนโค๊ดมืออาชีพ, ผู้คนมากมายที่รู้รายละเอียดของ MATLAB ที่ซับซ้อนและไม่ได้เป็นของอ็อกเทฟมากนัก

หากคุณได้งานใหม่และทุกคนในสำนักงานใหม่ของคุณพูดภาษาสเปนมันเป็นเรื่องที่ต้องเรียกร้องให้ทุกคนเริ่มพูดภาษาอังกฤษตั้งแต่นั้นเป็นต้นมาเพียงเพราะคุณไม่ได้พูดภาษาสเปน เหมือนกันกับ MATLAB และ Octave

NB - หากผู้ลงคะแนนเสียงทั้งหมดสามารถแสดงความคิดเห็นพร้อมข้อโต้แย้งและเหตุผลในการไม่เห็นด้วยกับฉันนั่นเป็นสิ่งที่ดี :)

หมายเหตุ: อ็อกเทฟสามารถทำงานใน "โหมดดั้งเดิม" (โดยรวมถึง - แฟล็กแบบดั้งเดิมเมื่อเริ่มต้นคู่) ซึ่งทำให้มันมีข้อผิดพลาดเมื่อมีการใช้ไวยากรณ์บางคู่เท่านั้น


25
เกี่ยวกับการขาด JIT มันได้ถูกนำไปใช้กับเวอร์ชันการพัฒนาของ Octave แล้ว ฉันไม่รู้ว่าเมื่อไหร่ที่จะวางจำหน่าย แต่ฉันได้สร้างมันขึ้นมาและความแตกต่างนั้นใหญ่มากสำหรับโค้ดแบบวงแหวน และเพื่ออยู่ให้ห่างจากไวยากรณ์ของอ็อกเทฟเท่านั้นมีตัวเลือกแบบดั้งเดิมของอ็อกเทฟ ฉันไม่ได้บอกว่ารหัส Matlab มักจะทำงานใน Octave แต่สิ่งนี้กำลังดีขึ้นมากในแต่ละรุ่นและความเข้ากันได้เป็นหนึ่งในความสำคัญของพวกเขา
carandraug

14
และสิ่งที่คุณโทรติดกับไวยากรณ์ที่เหนือกว่า ... ถ้าคุณมีอิสระในการเปลี่ยน Matlab เพิ่มไวยากรณ์เพิ่มเติมหรือฟังก์ชั่นที่แตกต่างกันใช่มั้ย เหล่านี้คือคุณสมบัติที่ผู้ใช้ดำเนินการและไม่ทำลายความเข้ากันได้ บ่อยครั้งที่สิ่งนั้นไม่ได้รับการปฏิเสธเพราะสิ่งใหม่ แนวคิดคือภาษา Matlab เป็นส่วนย่อยของภาษาอ็อกเทฟ หากคุณคิดว่าความคิดนั้นยอดเยี่ยมคุณควรเข้าร่วมเพราะเป็นโครงการของชุมชนและมีคุณสมบัติที่ชุมชนต้องพัฒนา
carandraug

19
@RodyOldenhuis ไม่ควรจะเป็นโคลน การพัฒนาระดับแปดเสียงนั้นไม่ได้เริ่มต้นขึ้นมันได้รับแรงผลักดันจากทิศทางนั้นมากขึ้นเรื่อย ๆ โดยผู้ใช้ที่ส่งแพทช์ให้sciencedirect.com/science/article/pii/S0959152412000911
carandraug

9
ผู้สร้างเครื่องมือการเขียนโปรแกรมใด ๆ เคยประสบความสำเร็จในการรับผิดชอบข้อผิดพลาดหรือไม่?
Martin Beckett

6
@ carandraug: อานรกกับมัน ความถูกต้องเป็นสิ่งสำคัญมากขึ้นกว่าทุกที่ :)
rody Oldenhuis

79

การเชื่อมโยงที่สมบูรณ์มากขึ้นไปยังรายการของความแตกต่างอยู่ที่คู่ของคำถามที่พบบ่อย ในทางทฤษฎีรหัสทั้งหมดที่ทำงานใน Matlab ควรทำงานในนักพัฒนาระดับแปดเสียงและระดับแปดเสียงที่ทำงานร่วมกับ Matlab ว่าเป็นข้อบกพร่อง ดังนั้นคำตอบสำหรับคำถามแรกของคุณคือใช่ในทางทฤษฎี แน่นอนว่าซอฟต์แวร์ทั้งหมดมีข้อบกพร่องทั้งคู่หรือ Matlab (ใช่ Matlab ด้วย) จะปลอดภัยจากพวกเขา คุณสามารถรายงานได้และบางคนจะพยายามแก้ไข

อ็อกเทฟยังมีคุณสมบัติพิเศษส่วนใหญ่เป็นไวยากรณ์พิเศษซึ่งในความคิดของฉันทำให้โค้ดอ่านง่ายขึ้นและมีความหมายมากขึ้นโดยเฉพาะถ้าคุณคุ้นเคยกับการเขียนโปรแกรมอื่น ๆ

แต่มีมากขึ้นเพื่อ Octave มากกว่าเพียงแค่ค่าใช้จ่ายทางการเงิน อ็อกเทฟยังฟรีในแง่ของอิสรภาพมันเป็นเรื่องไม่สำคัญ แต่ฉันไม่คิดว่านี่เป็นสถานที่สำหรับพูดคุยเกี่ยวกับอิสรภาพของซอฟต์แวร์

ฉันทำการประมวลผลภาพในระดับแปดเสียงเท่านั้นและพบว่าแพ็คเกจภาพเหมาะสมกับความต้องการของฉัน อย่างไรก็ตามฉันไม่รู้ว่าอะไรจะเป็นของคุณ ดังนั้นคำตอบของฉันคือถ้ามันคุ้มค่ากับราคาไม่ใช่ แต่แน่นอนว่าคนอื่นจะไม่เห็นด้วย


23

MATLAB คือข้อเสนอแรกที่สำคัญที่สุดในเชิงพาณิชย์ ดังนั้นทุกอย่างใน MATLAB จึงค่อนข้างออกนอกกรอบ ฟังก์ชั่นหลักทั้งหมดมีความเสถียรและหากคุณกำลังทำงานในโครงการพิเศษ MATLAB อาจมีส่วนเสริมที่พวกเขาสามารถขายให้คุณซึ่งเพิ่มไฟล์. m เฉพาะโดเมนจำนวนมากให้คุณ มันไม่ถูก แต่ใช้งานได้และจะทำงานให้เสร็จโดยไม่มีการร้องเรียน

อ็อกเทฟมักแสดงให้เห็นถึงรากของโอเพนซอร์ซซึ่งเป็นแหล่งข้อมูลที่ต้องการได้ฟรี ฟรีและจะเตือนคุณว่าฟรีทุกโอกาส พัฒนาโดยอาสาสมัครที่เกลียดชัง Windows ด้วยความหลงใหล ดังนั้นอ็อกเทฟจึงทำงานบน Windows อย่างเสียไม่ได้ ค่อนข้างน่าประหลาดใจที่มีฟีเจอร์ MATLAB หลายอย่างที่มีอยู่

แต่นี่คือการถู เมื่อใดก็ตามที่คุณพยายามทำอะไรที่ซับซ้อนกว่าเล็กน้อยอ็อกเทฟก็แตกสลายในทางที่ลึกซึ้งและยากที่จะเข้าใจ อุ๊ปส์ - ไดรเวอร์เทอร์มินัลมีส่วนเกินในที่ที่ลึกลงไปในเลเยอร์ OpenGL คุณไม่สามารถพิมพ์ได้ อุ๊ปส์รูปที่ทำสิ่งแปลก ๆ ด้วยแบบอักษรของพวกเขา ขอให้โชคดีในการหาสาเหตุ อุ๊ปส์มีการพึ่งพาที่ซ่อนอยู่ระหว่างอ็อกเทฟและซอฟต์แวร์ฟรีอื่น ๆ ที่คลุมเครือดังนั้นจึงไม่สามารถรวบรวมได้ ขอให้โชคดีในการหาว่ามันคืออะไร

และการตอบสนองระดับแปดเสียงคือเฮ้! มันเป็นซอฟต์แวร์ฟรี! คุณมีซอร์สโค้ดทั้งหมดคุณสามารถแก้ไขข้อบกพร่องเหล่านั้นได้ด้วยตัวเอง! บางทีถ้าฉันมีเวลาและทรัพยากรที่ไม่มีที่สิ้นสุดในมือของฉันฉันสามารถใช้เวลาทั้งหมดแก้ไขข้อผิดพลาดในซอฟต์แวร์ฟรี แต่โดยส่วนตัวแล้วฉันไม่มี ถ้าฉันทำงานในสถาบันการศึกษาฉันอาจ

ดังนั้นในประเด็นหลักประเด็นที่ว่าจะเลือก MATLAB หรือ Octave นั้นเป็นคำถามเดียวหรือไม่ ที่น่าสนใจคำถามนั้นเหมือนกันเสมอเมื่อเลือกระหว่างซอฟต์แวร์เชิงพาณิชย์และซอฟต์แวร์เสรี

และคำถามคือ:

คุณมีเงินมากกว่าเวลาไหม?


2
คำถามอื่นคือ บริษัท ใดบ้างที่คุณอาจใช้งานได้ อาจ Matlab ด้วยเหตุผลเดียวกัน
user276648

14

อ็อกเทฟนั้นเป็น MATLAB เวอร์ชันโอเพ่นซอร์ส มันถูกเขียนขึ้นเพื่อเป็นเพียงแค่นั้น MATLAB มี GUI ที่ดีมากซึ่งทำให้ใช้งานได้ง่ายขึ้นเล็กน้อย แต่การเปิดตัว OCTAVE ที่เสถียรครั้งต่อไปจะมี GUI ซึ่งฉันได้ทดสอบในรุ่นที่เสถียรและดูน่าอัศจรรย์ อ็อกเทฟนั้นมีค่าบั๊กมากขึ้นเพราะมันได้รับการพัฒนาและดูแลโดยกลุ่มอาสาสมัครที่การพัฒนาของ MATLAB ได้รับการสนับสนุนจากอุตสาหกรรมหลายล้านดอลลาร์ ฉันยังเป็นนักเรียนอยู่และกำลังใช้ MATLAB รุ่นนักเรียน แต่ฉันคิดว่าจะไปที่ Octave เมื่อรุ่นเสถียรกับ GUI ได้รับการปล่อยตัว

MATLAB น่าจะมีประสิทธิภาพมากกว่า Octave และอัลกอริธึมทำงานได้เร็วขึ้น แต่สำหรับแอพพลิเคชั่นส่วนใหญ่ Octave นั้นมีเพียงพอและในความคิดของฉัน 'เป็นเครื่องมือที่น่าทึ่งที่ไม่มีค่าใช้จ่ายอย่างสิ้นเชิง

ฉันจะบอกว่าใช้ MATLAB ในขณะที่คุณสามารถใช้เวอร์ชันทางวิชาการได้ แต่การสลับไปยัง Octave ควรเป็นไปอย่างราบรื่นเนื่องจากใช้ไวยากรณ์เดียวกัน

สุดท้ายมีปัญหาของ SIMULINK หากคุณต้องการทำการจำลองหรือออกแบบระบบควบคุม (อาจมีการใช้งานมากกว่าล้านรายการ) SIMULINK นั้นยอดเยี่ยมและมาพร้อมกับ MATLAB ฉันไม่คิดว่าคนอื่นเข้ามาใกล้ถึงแม้ว่า Scilab จะเป็นทางเลือกโอเพนซอร์ซที่ดี แต่ฉันยังไม่ได้ลองเลย

ความสงบ.


"... เพราะมันได้รับการพัฒนาและดูแลโดยกลุ่มอาสาสมัครที่การพัฒนาของ MATLAB ได้รับทุนจากอุตสาหกรรมหลายล้านดอลลาร์" จำนวนเงินในโครงการไม่ได้เป็นสาเหตุของคุณภาพและปราศจากข้อบกพร่อง บางทีพวกเขาอาจไม่ได้เป็นสหสัมพันธ์
กาการีน

"พวกเขาใช้ไวยากรณ์เดียวกันที่แน่นอน" ไม่พวกเขาไม่ได้
Cris Luengo

8

ฉันเพิ่งเริ่มใช้ Octave และฉันเคยเห็นคนใช้ Matlab และความแตกต่างที่สำคัญอย่างหนึ่งดังกล่าวข้างต้นคือ Octave มีอินเตอร์เฟสบรรทัดคำสั่งและ Matlab มี GUI ตามที่ฉันมี GUI นั้นดีมากสำหรับการแก้ไขข้อบกพร่อง ใน Ocatve คุณต้องรันคำสั่งเพื่อดูว่าความยาวของเมทริกซ์คืออะไร แต่ใน Matlab มันจะแสดงทุกอย่างโดยใช้อินเตอร์เฟสที่ดี แต่อ็อกเทฟนั้นฟรีและดีสำหรับงานพื้นฐานที่ฉันทำ หากคุณแน่ใจว่าคุณกำลังจะทำสิ่งพื้นฐานหรือไม่แน่ใจว่าคุณต้องการอะไรในตอนนี้ให้ไปที่อ็อกเทฟ คุณสามารถจ่ายค่า Matlab เมื่อคุณรู้สึกต้องการจริงๆ


2
อ็อกเทฟมี GUI ซึ่งอยู่ในช่วงเบต้า ใช้คำสั่ง --force-gui เมื่อดำเนินการระดับแปดเสียง
ig343

6
... และเริ่มจาก Octave เวอร์ชัน 4 GUI เป็น UI เริ่มต้น
Ruslan

7

สิ่งที่ทำให้ Matlab เป็นที่นิยมและพิเศษคือกล่องเครื่องมือที่ยอดเยี่ยมในหลากหลายสาขา เนื่องจากเป้าหมายหลักของคุณคือการเรียนรู้ Matlab ดังนั้นจึงไม่แตกต่างกันเลยถ้าคุณทำงานกับ Octave หรือ Matlab!

การไปซื้อ Matlab โดยไม่ต้องใช้กล่องเครื่องมือสุดเจ๋ง (ซึ่งโดยทั่วไปขึ้นอยู่กับสาขาวิชาของคุณ) ไม่ใช่ค่าใช้จ่ายที่สมเหตุสมผลจริงๆ!

คุณสามารถเริ่มต้นได้อย่างดีกับ Octave และติดตามบทเรียนมากมายเกี่ยวกับ Matlab บนอินเทอร์เน็ต


4

มีไม่มากที่ฉันต้องการเพิ่มในคำตอบของ Rody Oldenhuis ฉันมักจะปฏิบัติตามกลยุทธ์ที่ฟังก์ชั่นทั้งหมดที่ฉันเขียนควรทำงานใน Matlab

ฟังก์ชั่นเฉพาะบางอย่างที่ฉันทดสอบในทั้งสองระบบสำหรับกรณีการใช้งานต่อไปนี้:

ก) อ็อกเทฟไม่ต้องการเซิร์ฟเวอร์สิทธิ์การใช้งาน - เช่นหากสถาบันของคุณไม่สนับสนุนสิทธิ์ใช้งานในท้องถิ่น ฉันใช้มันครั้งเดียวในสถานการณ์ที่ระบบที่ฉันใช้สคริปต์เปิดไม่มีการเชื่อมต่อกับอินเทอร์เน็ตและจะทำงานเป็นเวลานานมาก (ในมุมหนึ่งในห้องแล็บ) และใช้โดยผู้ใช้หลายคน หมายเหตุ: ไม่เกี่ยวกับค่าลิขสิทธิ์ แต่เกี่ยวกับปัญหาทางเทคนิคที่เกี่ยวข้อง

b) Octave รองรับแพลตฟอร์มอื่น ๆ เช่น Rasberry Pi ( http://wiki.octave.org/Rasperry_Pi ) ซึ่งอาจมีประโยชน์


3

ขณะนี้ฟังก์ชั่นและการปิดที่ซ้อนกันรองรับหลายภาษารวมถึง MATLAB จาวาสคริปต์ส่งเสริมการปิดเป็นหลักการออกแบบชั้นหนึ่ง

น่าเสียดาย Octave ไม่รองรับการปิด (ฟังก์ชั่นที่ซ้อนกันที่มีการกำหนดขอบเขตคำศัพท์)

http://osdir.com/ml/octave-bug-tracker/2013-06/msg00210.htmlตามที่หนึ่งอาจได้รับความประทับใจว่านักพัฒนาไม่ต้องการหรือไม่สามารถทำให้ถูกต้องได้

สิ่งนี้จะทำลายโค้ดจำนวนมากทั้งสองวิธี ไม่มีวิธีแก้ไข


ฉันไม่แน่ใจว่านี่ถูกต้องอีกต่อไปแล้ว ฟังก์ชั่นที่ซ้อนกันมีการใช้งานใน Octave และฉันพบว่ามันมีความหลากหลายมากกว่า Matlab ของ: ตัวอย่างเช่นสามารถประกาศฟังก์ชั่น (นอกเหนือจาก lambdas) ภายในสคริปต์ซึ่งเป็นไปไม่ได้กับ Matlab ครั้งล่าสุดที่ฉันลองใช้
MayeulC

@MayeulC ส่วนที่มีความหลากหลายมากขึ้นนั้นตัดทั้งสองวิธีจริง ๆ
Wolfgang Kuehn

0

ระดับแปดเสียงและ MATLAB มีความคล้ายคลึงกันมากมาย แต่ Octave เป็นอินเตอร์เฟสบรรทัดคำสั่ง คุณต้องพิมพ์แต่ละคำสั่งใน command prompt ในขณะที่ matlab มาพร้อมกับ GUI ที่ดีที่สุด ฉันแนะนำก่อนอื่นให้คุณใช้รุ่นนักเรียน matlab; หลังจากเรียนรู้บทเรียนพื้นฐานแล้วใช้ gnu octave permentaly ตอนนี้ gnu ระดับแปดเสียงมาพร้อมกับ gui แต่ตอนนี้มันเป็นรุ่นพัฒนาแล้ว มีส่วนหน้า gui บางส่วนสำหรับ gnu octave เช่น guioctave, xoctave (ไม่ฟรี), DomainMath IDE, ฯลฯ


2
รุ่นพัฒนาของอ็อกเทฟ (3.7.5 เป็น) มาพร้อมกับ gui ดั้งเดิมซึ่งดูดีมาก!
kjetil b halvorsen
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.