Export کردن داده ها در زبان متلب – آموزش متلب

تصویر matlab-data-export_4492 Export کردن داده ها در زبان متلب - آموزش متلب

Export کردن داده ها در زبان متلب

Export کردن داده ها در متلب به معنای نوشتن داده ها در داخل فایل است. متلب به شما اجازه می دهد تا از داده هایتان در سایر برنامه هایی که می توانند فایل های ASCII بخوانند، استفاده کنید. در متلب گزینه های زیر برای export کردن داده ها وجود دارد:

  • مستطیلی، فایل ASCII محدود شده از آرایه
  • Diary یا فایل لاگ
  • فایل ASCII خاص با استفاده از توابع سطح پایین مانند fprintf

جدا از موارد فوق، شما می توانید داده ها را به صورت spreadsheets نیز export کنید. برای این کار دو روش وجود دارد:

  • استفاده از تابع save و مشخص کردن آرگومان -ascii
  • استفاده از تابع dlmwrite

سینتکس مربوط به تابع save:

سینتکس مربوط به تابع dlmwrite:

مثال:

یک فایل اسکریپتی ایجاد کرده و کد زیر را در آن بنویسید:

خروجی کد فوق بعد از اجرا:

توجه داشته باشید که دستور save -ascii و تابع dlmwrite با آرایه سلولی به عنوان ورودی کار نمی کنند. برای ایجاد فایل ASCII محدود شده از روی محتوای یک آرایه سلولی می توانید:

  • آرایه سلولیرا با استفاده از تابع cell2mat به ماتریس تبدیل کنید
  • و یا آرایه سلولی را با استفاده از توابع سطح پایین export کنید

اگر از تابع save برای نوشتن آرایه ای کاراکتر در یک فایل ASCII استفاده کنید، این تابع معادل ASCII آن کاراکتر را می نویسد. برای درک بهتر به مثال زیر توجه کنید:

زمانی که کد فوق اجرا شود، خروجی زیر را تولید خواهد کرد:

نوشتن در فایل های Diary

فایل های Diary لاگ فایل هایی هستند که فعالیت های مربوط به session متلب در آن ها ذخیره می شود. تابع Diary یک کپی از session شما (به جز گرافیک ها) بر روی دیسک ایجاد می کند. برای فعال سازی این تابع دستور زیر را تایپ کنید:

به طور اختیاری می توانید نام فایل لاگ را هم مشخص کنید:

برای غیرفعال سازی هم می توانید از دستور زیر استفاده کنید:

Export کردن داده ها به فایل متنی با ورودی/خروجی (I/O) سطح پایین

تا اینجا ما آرایه های عددی را export کردیم. با این حال شما ممکن است بخواهید فایل های متنی دیگری شامل ترکیب اعداد و کاراکتر و غیره ایجاد کنید. برای این کار MATLAB تابع سطح پایین fprintf را در اختیار شما قرار می دهد.

مانند سایر فعالیت های فایلی سطح پایین، قبل از اینکه بتوانید کاری بر روی فایل انجام دهید باید ابتدا آن را با استفاده از تابع fopen باز/ایجاد کنید. به طور پیشفرض این تابع فایل را با دسترسی فقط-خواندنی (read-only) باز می کند. بنابراین برای نوشتن داده در فایل باید آن را با سطح دسترسی مانند ‘w’ و یا ‘a’ باز کنید. همچنین بعد از این که کارتان با فایل تمام شد باید آن را با استفاده از تابع fclose ببندید.

مثال:

یک فایل اسکریپتی ایجاد کرده و کد زیر را در آن بنویسید:

خروجی:

ثبت نظر
ریفریش کنید!
نظرات کاربران (۰ مورد)

هیچ نظری ثبت نشده است