كيفية إعادة توجيه إخراج Matlab لأمر إلى ملف؟[ينسخ]
سؤال
أريد إعادة توجيه أو نسخ إخراج أمر 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.
لا تنتمي إلى StackOverflow