تصدير بيانات ASCII #
يدعم MATLAB عدة طرق لتصدير البيانات في العديد من تنسيقات ASCII المختلفة. على سبيل المثال، قد ترغب في تصدير مصفوفة MATLAB Matrix كملف نصي حيث يتم تمثيل الصفوف والأعمدة كقيم رقمية مفصولة بمسافات.
يصف هذا القسم كيفية استخدام وظائف MATLAB لتصدير البيانات في العديد من تنسيقات ASCII الشائعة، بما في ذلك:
- تصدير ملفات بيانات ASCII المحددة Delimited
- استخدام أمر اليوميات dairy لتصدير البيانات
تعتمد الوظيفة التي تستخدمها على كمية البيانات التي تريد تصديرها وتنسيقها.
ملاحظة: في حالة وجود إجراءات C أو Fortran لكتابة ملفات البيانات في النموذج الذي تحتاجه التطبيقات الأخرى، قم بإنشاء ملف MEX file لكتابة البيانات. راجع دليل الواجهات الخارجية لمزيد من المعلومات.
تصدير ملفات بيانات ASCII المحددة #
لتصدير مصفوفة كملف بيانات ASCII محدد، يمكنك استخدام إما أمر الحفظ، أو تحديد الـ ASCII qualifier أو وظيفة dlmwrite. أمر الحفظ سهل الاستخدام؛ ومع ذلك، توفر وظيفة dlmwrite مرونة أكبر، مما يسمح لك بتحديد أي حرف كمحدد وتصدير مجموعات فرعية من صفيف array عن طريق تحديد نطاق من القيم range of values.
باستخدام أمر الحفظ
لتصدير المصفوفة A، حيث:
A = [ 1 2 3 4 ; 5 6 7 8 ];
استخدم أمر الحفظ، على النحو التالي:
save my_data.out A -ASCII
إذا قمت بعرض الملف الذي تم إنشاؤه في محرر نصي، فسيبدو هكذا:
1.0000000e+000 2.0000000e+000 3.0000000e+000 4.0000000e+000
5.0000000e+000 6.0000000e+000 7.0000000e+000 8.0000000e+000
بشكل افتراضي، يستخدم الحفظ المسافات كمحددات ولكن يمكنك استخدام علامات التبويب بدلاً من المسافات عن طريق تحديد tabs qualifier.
عند استخدام حفظ لكتابة صفيف أحرف إلى ملف ASCII، فإنه يكتب مكافئ ASCII للأحرف إلى الملف. إذا قمت بكتابة سلسلة الأحرف “hello” إلى ملف، فإن أمر الحفظ save يكتب القيم:
104 101 108 108 111
استخدام وظيفة dlmwrite #
لتصدير مصفوفة بتنسيق ASCII وتحديد المحدد المستخدم في الملف، استخدم وظيفة dlmwrite.
على سبيل المثال، لتصدير المصفوفة A، حيث:
A = [ 1 2 3 4 ; 5 6 7 8 ];
كملف بيانات ASCII يستخدم الفاصلة المنقوطة كحرف محدد، استخدم هذا الأمر:
dlmwrite(‘my_data.out’,A, ‘;’)
إذا قمت بعرض الملف الذي تم إنشاؤه في محرر نصي، فسيبدو كالتالي:
1;2;3;4 5;6;7;8
لاحظ أن وظيفة dlmwrite لا تدخل المحددات في نهاية الصفوف.
بشكل افتراضي، إذا لم تحدد حرفًا محددًا، فإن dlmwrite يستخدم الفواصل كمحددات. يمكنك تحديد مسافة (’ ’) كمحدد، أو إذا قمت بتحديد علامات اقتباس فارغة (’’)، فلا يوجد حرف محدد.
استخدام أمر diary لتصدير البيانات #
لتصدير صفيف رقمي صغير numeric array أو صفيف خلايا cell array، يمكنك استخدام أمر اليوميات diary command. أمر diary يُنشئ نسخة حرفية من جلسة MATLAB في ملف قرص (باستثناء الرسومات).
على سبيل المثال، إذا كان لديك المصفوفة، A، في مساحة العمل الخاصة بك:
A = [ 1 2 3 4; 5 6 7 8 ];
نفّذ هذه الأوامر في موجه MATLAB لتصدير هذه المصفوفة باستخدام الأمر diary:
1. قم بتشغيل وظيفة diary. يمكنك اختياريا تسمية ملف الإخراج باسم diary creates.
diary my_data.out
2. اعرض محتويات الصفيف array الذي تريد تصديره. يعرض هذا المثال الصفيف A. يمكنك أيضًا عرض صفيف خلية أو نوع بيانات MATLAB آخر.
A =
1 2 3 4
5 6 7 8
3. قم بإيقاف تشغيل وظيفة diary.
diary off
تقوم وظيفة diary بإنشاء الملف my_data.out، ويسجل جميع الأوامر المنفذة في جلسة MATLAB حتى يتم إيقاف تشغيله.
A =
1 2 3 4
5 6 7 8
diary off
4. افتح ملف diary المسمى my_data.out في محرر نصي م بإزالة كل النصوص الغريبة.