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