FreeMat screenshot
FreeMat

FreeMat هي بيئة حوسبة رقمية مفتوحة المصدر توفر منصة قوية للحسابات العلمية والهندسية. لقد تم تصميمه ليكون مشابهًا لـ MATLAB من حيث تركيبه ووظيفته، مما يجعله خيارًا شائعًا للمستخدمين الذين هم على دراية بـ MATLAB ولكنهم يفضلون البرامج مفتوحة المصدر...

FreeMat هو بديل مجاني ومفتوح المصدر للبرامج التجارية مثل MATLAB. تم تطويره وصيانته بشكل نشط من قبل مجتمع متخصص من المطورين. وهو متاح لمنصات مختلفة، بما في ذلك Windows وmacOS وLinux، مما يجعله في متناول مجموعة واسعة من المستخدمين.

فيما يلي بعض الميزات الرئيسية لـ FreeMat:

  • معالجة المصفوفات ذات الأبعاد N: يدعم FreeMat المصفوفات ذات الأبعاد N، مما يجعلها مناسبة للتعامل مع مجموعة واسعة من أنواع البيانات وهياكلها.
  • أنواع البيانات: يدعم FreeMat أنواع البيانات المختلفة، بما في ذلك أنواع الأعداد الصحيحة 8 و16 و32 بت (الموقّعة وغير الموقعة)، وأنواع الفاصلة العائمة 32 و64 بت، والأنواع المعقدة 64 و128 بت.
  • العمليات الحسابية: توفر عمليات حسابية مدمجة لمعالجة جميع أنواع البيانات المدعومة، مما يسمح بمعالجة البيانات وحسابها بكفاءة.
  • حل المعادلات الخطية: يدعم FreeMat حل أنظمة المعادلات الخطية من خلال عوامل القسمة، وهي ميزة مهمة للعديد من التطبيقات الهندسية والعلمية.
  • تحليلات المصفوفة: تتضمن وظيفة تحليل القيمة الذاتية والقيمة المفردة، وهي مهمة لمهام مثل مشاكل القيمة الذاتية وتحلل القيمة المفردة.
  • هياكل التحكم: يوفر FreeMat دعمًا كاملاً لهيكل التحكم، بما في ذلك حلقات for و while-loops وbreak و continue وبيانات تدفق التحكم الأخرى.
  • التخطيط ثنائي الأبعاد وعرض الصور: يمكن للمستخدمين إنشاء مخططات ثنائية الأبعاد وعرض الصور، مما يساعد في تصور البيانات وتحليلها.
  • أنواع المصفوفات غير المتجانسة: يدعم FreeMat أنواع المصفوفات غير المتجانسة، والتي يشار إليها غالبًا باسم "مصفوفات الخلايا" في MATLAB، مما يسمح بهياكل بيانات متعددة الاستخدامات.
  • مصفوفات البنية الديناميكية: توفر الدعم الكامل لمصفوفات البنية الديناميكية، والتي تعتبر ضرورية لتنظيم وإدارة البيانات.
  • دعم FFT: يوفر FreeMat دعم Fast Fourier Transform (FFT) القائم على تقسيم الجذر، وهو مفيد لتحليل مجال التردد.
  • التمرير حسب المرجع: على غرار ميزة IDL، يدعم FreeMat التمرير حسب المرجع، وهو أمر ذو قيمة لإدارة الذاكرة بكفاءة ومعالجة البيانات.
  • دعم الكلمات الرئيسية: ميزة أخرى من IDL، يدعم FreeMat الكلمات الأساسية في استدعاءات الوظائف، مما يعزز إمكانية قراءة التعليمات البرمجية والمرونة.
  • واجهة للتعليمات البرمجية الخارجية: يتيح FreeMat واجهة دون تعليمات برمجية لرموز C/C++/FORTRAN الخارجية، مما يتيح للمستخدمين دمج مكتبات التعليمات البرمجية الموجودة بسلاسة.
  • دعم Windows الأصلي: يدعم Windows أصلاً، مما يضمن تجربة سلسة لمستخدمي Windows دون الحاجة إلى برامج إضافية.
  • دعم المصفوفات المتفرقة: يوفر FreeMat دعمًا أصليًا للمصفوفات المتفرقة، والتي يمكنها تحسين استخدام الذاكرة والكفاءة الحسابية لتطبيقات معينة بشكل كبير.
  • دعم نظام التشغيل Mac OS X: يوفر FreeMat دعمًا أصليًا لنظام التشغيل Mac OS X، مما يلغي الحاجة إلى خادم X11.
  • مؤشرات الوظائف: تدعم مؤشرات الوظائف، مما يتيح استدعاء الوظائف الديناميكية وتقنيات البرمجة المتقدمة.
  • الفئات والتحميل الزائد للمشغل: يدعم FreeMat مفاهيم البرمجة الموجهة للكائنات، بما في ذلك الفئات والتحميل الزائد للمشغل.
  • التخطيط والتصور ثلاثي الأبعاد: يمكن للمستخدمين إنشاء مخططات ثلاثية الأبعاد وتصور البيانات باستخدام برنامج OpenGL، مما يعزز عرض البيانات ثلاثية الأبعاد.
  • رسومات Handle-Based: يدعم FreeMat الرسومات Handle-Based، مما يسمح بواجهات رسومية أكثر تفاعلية ومرونة.
  • عرض حجم ثلاثي الأبعاد: يوفر إمكانات عرض حجم ثلاثي الأبعاد عبر VTK (Visualization Toolkit)، وهو مفيد لتصور مجموعات البيانات ثلاثية الأبعاد المعقدة.

فيما يلي مزايا استخدام FreeMat:

  • مجاني: باعتباره برنامجًا مفتوح المصدر، فإن FreeMat مجاني تمامًا للاستخدام، مما يجعله خيارًا جذابًا للأفراد والباحثين والمنظمات التي لديها قيود على الميزانية.
  • متعدد المنصات: يتوفر FreeMat لأنظمة تشغيل متعددة، مما يضمن التوافق عبر بيئات Windows وmacOS وLinux.
  • توافق MATLAB: إن بناء الجملة والتوافق الشبيه بـ MATLAB يجعل من السهل على مستخدمي MATLAB الانتقال إلى FreeMat دون منحنى تعليمي حاد.
  • مفتوح المصدر: كونه مفتوح المصدر، يوفر FreeMat الشفافية، مما يسمح للمستخدمين بفحص وتعديل كود المصدر الخاص بهم حسب الحاجة، والذي يمكن أن يكون ذا قيمة للبحث والتخصيص.
  • مجموعة واسعة من الوظائف: يقدم FreeMat مجموعة شاملة من وظائف الرياضيات والعلمية، مما يجعله مناسبًا لمجموعة واسعة من المهام الحسابية.
  • التخصيص: يمكن للمستخدمين إنشاء وظائف وصناديق أدوات مخصصة، وتخصيص FreeMat بما يتناسب مع احتياجاتهم وتطبيقاتهم المحددة.

باختصار، FreeMat عبارة عن بيئة مفتوحة المصدر غنية بالميزات وتتفوق في الهندسة السريعة والنماذج الأولية العلمية ومعالجة البيانات والتصور. إن توافقه مع MATLAB وIDL، إلى جانب مجموعة ميزاته الشاملة، يجعله خيارًا قويًا للتطبيقات العلمية والهندسية مع البقاء في متناول قاعدة واسعة من المستخدمين نظرًا لطبيعته مفتوحة المصدر.

FreeMat - سجل التغيير:

  • أصبح FreeMat الآن أسهل في البناء. يتضمن المستوى الأعلى README.TXT إرشادات حول كيفية إنشاء FreeMat على جميع الأنظمة الأساسية الثلاثة (Linux و Mac OS X و Mingw32).
  • تم ترحيل الوثائق إلى doxygen.
  • تم إجراء عدد من التحسينات على الواجهة الخلفية لـ JIT.
  • 64 بت على جميع المنصات!
تنزيل FreeMat:
الحجم: 53.75 مب
تنزيل
رابط تنزيل مرآة: تنزيل