تصدير الرسوم البيانية بتنسيق AVI #
في MATLAB، يمكنك حفظ سلسلة من الرسوم البيانية كفيلم يمكن تشغيله بعد ذلك باستخدام وظيفة movie. يمكنك تصدير فيلم MATLAB عن طريق حفظه بتنسيق ملف MAT، مثل أي متغير مساحة عمل MATLAB آخر.
ومع ذلك، فإن أي شخص يرغب في مشاهدة الفيلم يجب أن يكون لديه MATLAB. (لمزيد من المعلومات حول أفلام MATLAB، راجع قسم “الرسوم المتحركة” في استخدام MATLAB Graphics).
لتصدير سلسلة من الرسوم البيانية MATLAB بتنسيق لا يتطلب MATLAB للعرض، احفظ الرسوم بتنسيق Audio Video Interleaved (AVI). إن تنسيق AVI هو تنسيق ملف يسمح بتشغيل الرسوم المتحركة ومقاطع الفيديو على جهاز كمبيوتر يعمل بنظام Windows أو على أنظمة UNIX.
إنشاء فيلم بتنسيق AVI #
لتصدير سلسلة من الرسوم البيانية MATLAB كفيلم بتنسيق AVI، قم بتنفيذ الخطوات التالية:
1. قم بإنشاء ملف AVI باستخدام وظيفة avifile.
2. التقط تسلسل الرسوم البيانية وضعها في ملف AVI، باستخدام وظيفة addframe.
3. أغلق ملف AVI، باستخدام وظيفة الإغلاق close، المحملة على ملفات AVI.
ملاحظة: لتحويل فيلم MATLAB موجود إلى ملف AVI، استخدم الدالة movie2avi.
على سبيل المثال، يصدر الكود المثال التالي سلسلة من الرسوم البيانية MATLAB كملف AVI باسم mymovie.avi. الأرقام الواردة في التعليقات المناظرة للملاحظات تتبع الكود المثال.
aviobj = avifile(‘mymovie.avi’,’fps’,5);
for k=1:25
h = plot(fft(eye(k+16)));
set(h,’EraseMode’,’xor’);
axis equal;
frame = getframe(gca);
aviobj = addframe(aviobj,frame);
end
aviobj = close(aviobj);
لاحظ العناصر التالية في الرمز هذا:
تقوم وظيفة avifile بإنشاء ملف AVI وإرجاع مؤشر إلى كائن ملف AVI. تدعم كائنات ملف AVI الخصائص التي تتيح لك التحكم في الخصائص المختلفة لفيلم AVI، مثل مخطط الألوان والضغط والجودة.
(انظر الصفحة المرجعية للوظيفة avifile للحصول على قائمة كاملة). يستخدم avifile القيم الافتراضية default values لجميع الخصائص، ما لم تحدد قيمة. في المثال، يعيّن استدعاء avifile بشكل صريح قيمة خاصية الإطارات الواحدة في الثانية (fps).
يستخدم المثال حلقة for لالتقاط سلسلة الرسوم البيانية التي سيتم تضمينها في الفيلم. عادةً ما تستخدم إطارًا إضافيًا لالتقاط سلسلة من الرسوم البيانية لأفلام AVI. ومع ذلك، نظرًا لأن هذه الرسوم المتحركة MATLAB المعينة تستخدم رسومات XOR، يجب عليك استدعاء getframe لالتقاط الرسوم البيانية ثم استدعاء addframe لإضافة الإطار الملتقط إلى الفيلم. راجع صفحة مرجع الوظيفة addframe لمزيد من المعلومات.
يستدعي المثال وظيفة الإغلاق close لإنهاء كتابة الإطارات على الملف وإغلاق الملف.