GNU Octave เป็นภาษาตีความระดับสูงโดยส่วนใหญ่มีไว้สำหรับการคำนวณตัวเลข ทีอัลและเป็นชื่อที่แสดงถึง Octave เป็นส่วนหนึ่งของโครงการ GNU และถือว่าเทียบเท่ากับ MATLAB ฟรี
จัดเตรียมความสามารถสำหรับการแก้ปัญหาเชิงตัวเลขของปัญหาเชิงเส้นและไม่เชิงเส้น และทำการทดลองเชิงตัวเลขอื่น ๆ
นอกจากนี้ยังมีความสามารถด้านกราฟิกที่ครอบคลุมสำหรับการแสดงข้อมูลและการจัดการ โดยทั่วไปแล้ว Octave จะใช้ผ่านอินเทอร์เฟซบรรทัดคำสั่งแบบโต้ตอบ แต่ยังสามารถใช้เพื่อเขียนโปรแกรมที่ไม่โต้ตอบได้
ภาษา Octave ค่อนข้างคล้ายกับ Matlab ดังนั้นโปรแกรมส่วนใหญ่จึงง่ายต่อการขนส่ง
ในลักษณะสำคัญเราสามารถเน้น:
- Octave เขียนด้วย C ++ โดยใช้ไลบรารี STL
- มีล่ามสำหรับภาษาของตัวเอง (ไวยากรณ์เกือบจะเหมือนกับ Matlab) และอนุญาตให้มีการดำเนินการแบบโต้ตอบหรือเป็นกลุ่ม
- ภาษาของมันสามารถขยายได้ด้วยฟังก์ชันและขั้นตอนผ่านโมดูลไดนามิก
- ใช้โปรแกรม GNU อื่น ๆ เพื่อให้ผู้ใช้สามารถสร้างกราฟิกสำหรับการพิมพ์หรือบันทึกในภายหลัง (Grace)
- ภายในภาษายังทำงานเหมือนคอนโซลคำสั่ง (เชลล์) สิ่งนี้ช่วยให้คุณสามารถแสดงรายการเนื้อหาไดเร็กทอรีตัวอย่างเช่น
- นอกจากทำงานบนแพลตฟอร์ม Unix แล้วยังทำงานบน Windows
- คุณสามารถอัปโหลดไฟล์ด้วยฟังก์ชัน Matlab (รู้จักโดยนามสกุล. m)
- คุณมีความช่วยเหลือเป็นภาษาสเปน
เกี่ยวกับ GNU Octave 5.1.0 เวอร์ชัน 5.1.0
ขณะนี้ GNU Octave อยู่ในเวอร์ชัน 5.1.0 (รุ่นแรกของสาขา 5.x) ซึ่งเป็นเวอร์ชันที่เปิดตัวเมื่อสัปดาห์ที่แล้ว
ในเวอร์ชันใหม่การทำงานอย่างต่อเนื่องเพื่อปรับปรุงความเข้ากันได้กับ Matlab มีการนำฟังก์ชันใหม่มาใช้และระบบย่อยการแสดงผลได้รับการปรับปรุงใหม่
มีการเพิ่มชุดของฟังก์ชัน mov * เพื่อเลื่อนหน้าต่างที่มองเห็นไปยังพื้นที่ที่มีขนาดโดยพลการ เช่นเดียวกับฟังก์ชัน clearvars, isfile, isfolder, openfig, ordeig, savefig และ uitable
เพิ่มประสิทธิภาพของฟังก์ชันในการทำงานกับอนุกรมตัวเลขมากถึง 25 เท่าอย่างมีนัยสำคัญ ฟังก์ชัน fminsearch, fminbnd และ fminunc จะลดลงเป็นรูปแบบที่เข้ากันได้กับ Matlab ในการใช้การแปลงฟูเรียร์อย่างรวดเร็วตอนนี้จำเป็นต้องมีไลบรารี FFTW (การรองรับการทำงานผ่าน FFTPACK ถูกยกเลิกแล้ว)
GNU Octave 5.1.0 นำเสนอการปรับปรุงมากมายให้กับระบบกราฟ สำหรับเอาต์พุตเป็นรูปแบบแรสเตอร์ (เช่น PNG หรือ JPEG) จะใช้วิธีการวาดที่ใช้ OpenGL เป็นค่าเริ่มต้น (โหมดแรสเตอร์ "-opengl" แทนเวกเตอร์ "-painters")
แทนที่จะใช้ไลบรารี OSMesa ความสามารถในการวาดในบัฟเฟอร์ที่จัดเตรียมโดยไลบรารี Qt (คลาส QOffscreenSurface) จะใช้สำหรับเอาต์พุตไปยังไฟล์
ตอนนี้ไลบรารี Qt เป็นสิ่งที่จำเป็นสำหรับ GUI ในการทำงาน (เข้ากันได้กับ Qt 4.8 แต่แนะนำให้ใช้ Qt 5)
เพิ่มการรองรับสำหรับการแสดงผลความหนาแน่นพิกเซลสูง (HiDPI) ที่ DPI เกิน 96. มีการนำตัวเลือกใหม่มาใช้เพื่อแจกจ่ายเนื้อหาบนหน้าระหว่างการพิมพ์ (การสร้าง PDF และ PostScript): "-fillpage" และ "-bestfit" เพิ่มโหมดการพิมพ์ "-ddumb" ใหม่ซึ่งข้อมูลจะถูกบันทึกในรูปแบบของกราฟิก ASCII
จะติดตั้ง GNU Octave บน Ubuntu และอนุพันธ์ได้อย่างไร?
เนื่องจากความนิยมที่ GNU Octave เริ่มได้รับการกระจาย Linux บางรุ่นจึงรวมแอปพลิเคชันนี้ไว้ในที่เก็บข้อมูลอย่างเป็นทางการ ซึ่งรวมถึง Debian, Ubuntu, Fedora, Gentoo และ openSUSE แพ็กเกจเหล่านี้สร้างขึ้นโดยอาสาสมัคร
ดังนั้นในกรณีของเราเราสามารถค้นหาแอปพลิเคชันได้โดยตรงในศูนย์ซอฟต์แวร์ของเราหรือโดยการติดตั้งจากเทอร์มินัล
น่าเสียดายที่เวอร์ชันที่มีอยู่ในที่เก็บนั้นย้อนกลับไปเล็กน้อยดังนั้นเวอร์ชันใหม่ที่ปล่อยออกมาจึงต้องใช้เวลาในการอัปเดตในที่เก็บ Ubuntu
โชคดี นักพัฒนา GNU Octave เสนอวิธีสร้างการติดตั้งสำหรับผู้ใช้ Linux ผ่านแพ็คเกจ Flatpak
ดังนั้นข้อกำหนดเดียวคือต้องรองรับ Flatpak ในระบบของเรา ในการดำเนินการติดตั้งเราจะเปิดเทอร์มินัลและพิมพ์คำสั่งต่อไปนี้:
flatpak install flathub org.octave.Octave