GNU Octave ซึ่งเป็นทางเลือกโอเพ่นซอร์สสำหรับ MatLab

gnu-อ็อกเทฟโลโก้-lnx

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_อ็อกเทฟ

ขณะนี้ 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

แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา