كيفية إعادة توجيه إخراج Matlab لأمر إلى ملف؟[ينسخ]

StackOverflow https://stackoverflow.com//questions/22008401

  •  21-12-2019
  •  | 
  •  

سؤال

أريد إعادة توجيه أو نسخ إخراج أمر Matlab إلى ملف.كيف أقوم بذلك؟

في حالتي، لدي بنيتان كبيرتان أريد مقارنتهما باستخدام أداة UNIX diff.

مثال:يمكنني القيام بذلك في ماتلاب:

>> s1

s1 = 

      a: 32
    abc: 'example'

>> 

وأريد ملفًا يحتوي تقريبًا على:

s1 = 

      a: 32
    abc: 'example'

هذه الحلول غير قابلة للتطبيق:

  • نسخة:لا يمكن أتمتة (بشكل مريح).
  • save -ascii:لا يعمل مع الهياكل.
هل كانت مفيدة؟

المحلول

الق نظرة على وظيفة مذكرات.على سبيل المثال

diary my_file.txt
s1
diary off

الملف my_file.txt سيحتوي بعد ذلك بالضبط على ما تراه على الشاشة.

نصائح أخرى

إذا كنت بحاجة إلى القيام بذلك بشكل أكثر دقة، فهناك evalc الدالة التي ستخزن الإخراج إلى سلسلة.

يمكنك لاحقًا إخراج السلسلة إلى أي قناة إخراج يقدمها matlab.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top