การเปิดตัว เวอร์ชันใหม่ของระบบการคำนวณทางคณิตศาสตร์ GNU Octave 8.1.0 (รุ่นแรกของสาขา 8.x) ซึ่งให้ภาษาที่แปลและเข้ากันได้กับ Matlab เป็นส่วนใหญ่
จัดเตรียมอินเตอร์เฟสบรรทัดคำสั่ง สะดวก เพื่อแก้ปัญหาเชิงเส้นและไม่ใช่เชิงตัวเลข และทำการทดลองเชิงตัวเลขอื่น ๆ โดยใช้ภาษาที่เข้ากันได้กับ MATLAB เป็นหลัก
Octave มีเครื่องมือมากมาย เพื่อแก้ปัญหาพีชคณิตเชิงเส้นดิจิทัลทั่วไปค้นหารากของสมการไม่เชิงเส้น ฯลฯ
นอกจากนี้ อนุญาตให้รวมฟังก์ชั่นธรรมดา จัดการพหุนามและรวมสมการเชิงอนุพันธ์และอนุพันธ์เชิงพีชคณิตธรรมดา มันง่าย ขยายและปรับแต่งได้ ผ่านฟังก์ชั่นที่ผู้ใช้กำหนดซึ่งเขียนด้วยภาษาอ็อกเทฟหรือผ่านการใช้โมดูลโหลดแบบไดนามิกที่เขียนด้วยภาษา C ++, C, Fortran หรือภาษาอื่น ๆ
คุณสมบัติใหม่หลักของ GNU Octave 8.1.0
เวอร์ชันใหม่ที่มาจาก Octave 8.1.0 มาพร้อมกับการเปลี่ยนแปลงและการปรับปรุงทั่วไปหลายอย่าง ซึ่งได้แก่ การเปลี่ยนแปลงที่สำคัญ ในเวอร์ชั่นใหม่ รวมถึงความสามารถในการใช้ธีมสีเข้ม ไปจนถึงส่วนต่อประสานกราฟิก รวมถึงข้อเท็จจริงที่ว่าแถบเครื่องมือนำเสนอไอคอนคอนทราสต์สูงแบบใหม่
นอกจากนั้นแล้วไลบรารีระดับอ็อกเทฟถูกสร้างขึ้นโดยใช้การเปิดเผยสัญลักษณ์ โดยค่าเริ่มต้น. นั่นหมายความว่ามีการส่งออกสัญลักษณ์น้อยลงจากไลบรารีเหล่านี้ สามารถกำหนดค่าได้ด้วย --disable-lib-visibility-flags เพื่อส่งออกสัญลักษณ์ทั้งหมด (เหมือนเวอร์ชันก่อนหน้า)
การเปลี่ยนแปลงอีกอย่างที่โดดเด่นในเวอร์ชันใหม่ก็คือ เพิ่มวิดเจ็ตใหม่ด้วยเทอร์มินัล (ปิดใช้งานตามค่าเริ่มต้น การเปิดใช้งานต้องเปิดใช้งานด้วยพารามิเตอร์ "--experimental-terminal-widget")
นอกจากนั้นยัง เห็นได้ชัดว่าประสิทธิภาพของฟังก์ชันได้รับการปรับปรุงถึงห้าครั้ง กรองซึ่งส่งผลให้มีการปรับปรุงประสิทธิภาพสำหรับฟังก์ชันต่างๆ deconv, fftfilt และ arma_rnd
ก็ยังมีข้อสังเกตว่ามันให้ รองรับไลบรารีนิพจน์ปกติ PCRE2ซึ่งเปิดใช้งานโดยค่าเริ่มต้น และมีการเปลี่ยนแปลงหลายอย่างที่มุ่งปรับปรุงความเข้ากันได้กับ Matlab ซึ่งขยายขีดความสามารถของฟังก์ชันที่มีอยู่มากมาย
เพิ่มฟอนต์ใหม่สำหรับ Document Viewer และยังเพิ่มฟังก์ชันใหม่ clearAllMemoizedCaches, matlab.lang.MemoizedFunction, memoize, normalize, pagectranspose, pagetranspose, uifigure
สุดท้ายนี้ เป็นเรื่องที่ควรค่าแก่การกล่าวถึงว่ามีการกล่าวถึงการแจ้งล่วงหน้าเกี่ยวกับการเปลี่ยนแปลงที่สำคัญในอนาคตด้วย:
เนื่องจากผู้ใช้จำนวนมากร้องขอให้ Octave มีคลาสสตริงที่เข้ากันได้กับ Matlab จึงกำลังดำเนินการเพื่อใช้งานคลาสสตริงที่จะแตกต่างจากเวกเตอร์อักขระ
ใน Octave ปัจจุบัน Matlab รองรับอาร์เรย์อักขระแบบ single-quoted แต่รูปแบบ double-quoted ไม่รองรับ ปัจจุบันในอ็อกเทฟ ทั้ง "foo" และ "foo" สามารถใช้แทนกันได้ ยกเว้นการตีความลำดับหลีกบางอย่าง เช่น "\n" (แปลงเป็นอักขระขึ้นบรรทัดใหม่เดียว) แทน "\n" (อักขระสองตัว) . อาร์เรย์อักขระแบบ single-quoted ของ Matlab และสตริงแบบ double-quoted ไม่ประมวลผลลำดับการหลีกเครื่องหมายแบ็กสแลช ซึ่งแตกต่างจากภาษาอื่นๆ และลำดับการหลีกเหล่านั้นจะถูกประมวลผลโดยแต่ละฟังก์ชัน เช่น fprintf
พฤติกรรมของอ็อกเทฟมีแนวโน้มที่จะเปลี่ยนแปลงในอนาคตอันเป็นผลมาจากการใช้งานไวยากรณ์สตริงสไตล์ Matlab ตัวอย่างเช่น 'foo' จะยังคงเป็นเวกเตอร์อักขระสามองค์ประกอบ แต่ 'foo' จะกลายเป็นวัตถุสตริงองค์ประกอบเดียว การใช้งานจริงอยู่ในระหว่างดำเนินการ และอาจมีหรือไม่มีวิธีการรักษาความเข้ากันได้แบบย้อนหลัง
สุดท้ายนี้ หากคุณสนใจที่จะทราบข้อมูลเพิ่มเติม สามารถปรึกษารายละเอียดได้ ในลิงค์ต่อไปนี้.
จะติดตั้ง GNU Octave บน Linux ได้อย่างไร?
สำหรับผู้ที่สนใจจะสามารถติดตั้ง GNU Octave 7.1.0 เวอร์ชั่นใหม่นี้ได้ ต้องบอกเลย ในขณะนี้รุ่นที่มีอยู่ในที่เก็บ ของการแจกแจงหลัก มาช้าไปหน่อย ดังนั้น เวอร์ชันที่ออกใหม่จึงใช้เวลาในการอัพเดตในที่เก็บ แต่คุณสามารถติดตั้งได้ทันทีที่พร้อมใช้งานโดยใช้คำสั่งใดคำสั่งหนึ่งต่อไปนี้
ตัวอย่างเช่น สำหรับผู้ที่กำลัง ผู้ใช้ Debian, Ubuntu หรือการแจกจ่ายใด ๆ ที่ได้รับหรือตาม สิ่งเหล่านี้สามารถติดตั้งได้โดยเปิดเทอร์มินัลแล้วพิมพ์:
sudo apt-get install octave
สำหรับผู้ที่ชื่นชอบการใช้แพ็คเกจ Flatpak พวกเขาสามารถติดตั้ง Octave บนระบบของพวกเขาได้ เพียงแค่มีการสนับสนุน Flatpak และทำการติดตั้งเท่านั้น เราจะเปิดเทอร์มินัลและพิมพ์คำสั่งต่อไปนี้:
flatpak install flathub org.octave.Octave
อีกวิธีหนึ่งคือด้วยความช่วยเหลือของ สแน็ปแพ็ค และการติดตั้งทำได้โดยพิมพ์:
sudo snap install octave
วิธีสุดท้ายในการติดตั้ง Octave คือ กับนักเทียบท่า และการติดตั้งทำได้โดยพิมพ์:
docker pull docker.io/gnuoctave/octave:8.1.0