GNU Octave ، البديل المفتوح المصدر لـ MatLab

gnu-octave-logo-lnx

GNU Octave هي لغة مفسرة عالية المستوى ، مصممة أساسًا للحسابات الرقمية. تيآل وكما يوحي الاسم ، فإن أوكتاف جزء من مشروع جنو ويعتبر المكافئ المجاني لـ MATLAB.
يوفر قدرات للحل العددي للمشاكل الخطية وغير الخطية ولإجراء تجارب عددية أخرى.

كما يوفر إمكانات رسومية واسعة لتصور البيانات ومعالجتها. عادةً ما يتم استخدام Octave من خلال واجهة سطر الأوامر التفاعلية الخاصة به ، ولكن يمكن استخدامه أيضًا لكتابة برامج غير تفاعلية.

تشبه لغة Octave إلى حد كبير لغة Matlab ، لذا فإن معظم البرامج سهلة النقل.

من بين خصائصه الرئيسية يمكننا تسليط الضوء على:

  • تمت كتابة Octave بلغة C ++ باستخدام مكتبة STL.
  • يحتوي على مترجم للغة الخاصة به (بناء الجملة مطابق تقريبًا لـ Matlab) ويسمح بالتنفيذ التفاعلي أو الدفعي.
  • يمكن توسيع لغتها بوظائف وإجراءات ، من خلال وحدات ديناميكية.
  • يستخدم برامج GNU الأخرى لتزويد المستخدم بالقدرة على إنشاء رسومات للطباعة أو الحفظ لاحقًا (Grace).
  • داخل اللغة ، يتصرف أيضًا مثل وحدة تحكم الأوامر (shell). هذا يسمح لك بسرد محتويات الدليل ، على سبيل المثال.
  • إلى جانب تشغيله على منصات Unix ، فإنه يعمل أيضًا على Windows.
  • يمكنك تحميل ملفات مع وظائف Matlab (يمكن التعرف عليها بامتداد .m).
  • لديك مساعدة باللغة الاسبانية.

حول إصدار جنو أوكتاف 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 هي الآن تبعية مطلوبة لكي تعمل واجهة المستخدم الرسومية (متوافقة مع Qt 4.8 ، لكن Qt 5 مستحسن).

تمت إضافة دعم لشاشات العرض عالية الكثافة (HiDPI) حيث يتجاوز عدد النقاط في البوصة 96. تم تنفيذ خيارات جديدة لتوزيع المحتوى على الصفحة أثناء الطباعة (إنشاء PDF و PostScript): "-fillpage" و "-bestfit". تمت إضافة وضع طباعة "-dumb" جديد ، حيث يتم تسجيل المعلومات في شكل رسومات ASCII.

كيفية تثبيت جنو أوكتاف على أوبونتو ومشتقاته؟

نظرًا للشعبية التي بدأت تكتسبها GNU Octave ، فقد أدرجت بعض توزيعات Linux هذا التطبيق في مستودعاتها الرسمية منها Debian و Ubuntu و Fedora و Gentoo و openSUSE. يتم إنشاء هذه الحزم من قبل المتطوعين.

لذلك في حالتنا ، يمكننا العثور على التطبيق مباشرة في مركز البرامج الخاص بنا أو عن طريق التثبيت من الجهاز.

لسوء الحظ ، فإن الإصدار الموجود في المستودعات متخلف قليلاً ، لذا فإن الإصدارات الجديدة التي تم إصدارها تستغرق وقتًا ليتم تحديثها في مستودعات Ubuntu.

لحسن الحظ يقدم لنا مطورو GNU Octave طريقة لإنشاء تثبيت لمستخدمي Linux من خلال حزم Flatpak.

لذا فإن المطلب الوحيد هو الحصول على دعم Flatpak في نظامنا. لتنفيذ التثبيت ، سنقوم فقط بفتح Terminal وفيه اكتب الأمر التالي:

flatpak install flathub org.octave.Octave

اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.