GNU Octave 11.1.0 ซึ่งเป็นระบบคำนวณทางคณิตศาสตร์ ได้ถูกปล่อยออกมาแล้ว (เป็นเวอร์ชันแรกของซีรี่ส์ 11.x โดยใช้เวอร์ชัน 11.0 ในการพัฒนา) มันมีภาษาแบบตีความที่เข้ากันได้กับ Matlab เป็นส่วนใหญ่ GNU Octave สามารถใช้แก้ปัญหาเชิงเส้น สมการไม่เชิงเส้นและเชิงอนุพันธ์ คำนวณโดยใช้จำนวนเชิงซ้อนและเมทริกซ์ แสดงภาพข้อมูล และทำการทดลองทางคณิตศาสตร์ได้ โค้ดเขียนด้วยภาษา C++ (โดยใช้ส่วนต่อประสาน Qt) และเผยแพร่ภายใต้ใบอนุญาต GPLv3
ท่ามกลางการเปลี่ยนแปลงในรุ่นใหม่:
- คำสั่งค้นหาใหม่ "pkg search foo bar baz" ได้ถูกเพิ่มเข้าไปในตัวจัดการแพ็กเกจ pkg แล้ว คำสั่ง "pkg install" ตอนนี้จะตรวจจับโดยอัตโนมัติว่าอาร์กิวเมนต์ที่ส่งมานั้นเป็นไฟล์ในเครื่อง URL หรือชื่อแพ็กเกจ การแคชข้อมูลเมตาของแพ็กเกจในเครื่องและการตรวจสอบแฮช SHA256 ของแพ็กเกจที่ดาวน์โหลดมาได้ถูกเปิดใช้งานแล้ว
- อินเทอร์เฟซของโปรแกรมจัดการไฟล์แบ่งออกเป็นสองแท็บ: แท็บหนึ่งสำหรับนำทางผ่านเนื้อหาของระบบไฟล์ และอีกแท็บหนึ่งสำหรับดูและจัดการไฟล์ทั้งหมดที่เปิดอยู่ในโปรแกรมแก้ไขข้อความ
- ขณะนี้กล่องโต้ตอบการค้นหาไฟล์ได้แสดงรายการคำค้นหาที่เคยส่งมาก่อนแล้ว และได้เพิ่มความสามารถในการค้นหาไฟล์โดยใช้รูปแบบการค้นหาหลายแบบเข้ามาด้วย
- ส่วนติดต่อผู้ใช้แบบกราฟิกใช้ไอคอนเวกเตอร์ SVG และมีอินเทอร์เฟซบรรทัดคำสั่ง Octave มาตรฐานเป็นค่าเริ่มต้น
- มีการเพิ่มตัวเลือกในการตั้งค่าเพื่อปิดใช้งานหน้าจอเริ่มต้น และใช้ไดเร็กทอรีปัจจุบันที่โปรแกรมแก้ไขกำลังทำงานอยู่ในการเปิดไฟล์เป็นค่าเริ่มต้น
- กระบวนการพิมพ์เป็นไฟล์ PDF ได้รับการปรับปรุงให้เร็วขึ้น 25%
- ปรับปรุงการรองรับการผสมสีแบบอัลฟ่าในการเรนเดอร์บนระบบที่มี OpenGL เวอร์ชันใหม่กว่า
- การรองรับอ็อบเจ็กต์ที่กำหนดโดยใช้คีย์เวิร์ด "classdef" ได้รับการปรับปรุงแล้ว เมื่อเข้าถึงองค์ประกอบของอ็อบเจ็กต์โดยใช้จุด (object.element) ฟังก์ชันจะตรวจสอบคุณสมบัติที่มีชื่อที่ระบุเป็นอันดับแรก และหากไม่พบคุณสมบัติดังกล่าว ก็จะตรวจสอบชื่อเมธอด ซึ่งสอดคล้องกับพฤติกรรมของ MatLab
- การดำเนินการพับอาร์เรย์ซึ่งจำนวนคอลัมน์มากกว่าจำนวนแถว (อาร์เรย์เวกเตอร์) ได้รับการเร่งความเร็วอย่างมีนัยสำคัญ (ตั้งแต่ 10% ถึง 150 เท่า ขึ้นอยู่กับขนาดและรูปร่าง)
- ได้เพิ่มการกระจาย (การดำเนินการกับอาร์เรย์ที่มีมิติต่างกัน) ของเมทริกซ์ชนิดพิเศษ เช่น เมทริกซ์แบบเบาบาง เมทริกซ์แนวทแยง และเมทริกซ์การเรียงสับเปลี่ยน นอกจากนี้ยังมีการรองรับการดำเนินการแบบผสมระหว่างเมทริกซ์แบบเบาบางและเมทริกซ์แบบเต็ม รวมถึงระหว่างเมทริกซ์แนวทแยงและเวกเตอร์ปกติด้วย
- มีการเปลี่ยนแปลงเพื่อปรับปรุงความเข้ากันได้กับ Matlab โดยเพิ่มการรองรับพารามิเตอร์ "all," "vecdim," และ "nanflag" ในฟังก์ชัน cumprod, cumsum, min, max, cummin, cummax, prod, sum, sumsq bounds, center, meansq, range, statistics และ zscore
- ประสิทธิภาพของฟังก์ชัน sum, cumsum และ sumsq ได้รับการปรับปรุงให้ดีขึ้นถึง 6 เท่า ส่วนฟังก์ชัน randi นั้น ประสิทธิภาพเพิ่มขึ้นถึง 4.5 เท่า และการใช้หน่วยความจำลดลงถึง 3.5 เท่า
- ฟังก์ชันผลรวมมีโหมดความแม่นยำสูงแล้ว ความแม่นยำของฟังก์ชันค่าปกติและฟังก์ชัน fzero ได้รับการปรับปรุงให้ดีขึ้น
- ขณะนี้ฟังก์ชันรากและฟังก์ชันทางสถิติรองรับข้อมูลป้อนเข้าทั้งประเภท double และ single แล้ว
- เพิ่มฟังก์ชันใหม่: _Exit, assert_equal, corrcov, dither, funm, mape, rms, rmse, trexc, xline และ yline

ที่มา: opennet.ru
