دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۸
  • مهر

جلسه ۱۷ : ورود داده در متلب

  • دسته‌بندی‌ها :
جلسه ۱۷ : ورود داده در متلب
    • جزئیات
    • نوع محتواآموزش تصویری

      مقدمه

      با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرنو کاربرانی که دوره کامل آموزش متلب را دنبال می کنند. ورود داده ها در MATLAB به معنی بارگیری داده ها از یک فایل خارجی است. این قابلیت در موارد بسیاری کاربرد دارد. با این روش شما می توانید فایل های حاوی برنامه های کاملی که شما به آن نیاز دارید را به برنامه ی خود اضافه کرده و از کدهای آن استفاده نمائید. تابع importdata اجازه بارگذاری فایل های مختلف داده از فرمت های مختلف را خارج از متلب می دهد. همچنین متلب توابع مختلفی را برای کار با فایل های داده از جمله اقدامات باز کردن ، بستن ، جستجو و … را در وارد کردن داده های فایل متنی در متلب را می دهد. برای آشنایی با ورود داده در متلب در ادامه ی مباحث این آموزش با ما همراه باشید.

      آشنایی با ورود داده در متلب

      در ابتدای مبحث آشنایی با ورود داده در متلب شما را با شکل های مختلف importdata در متلب آشنا می کنیم:

      ردیفتابع و عملکرد آن
      ۱(A = importdata(filename

      داده ها را به آرایه A از فایل مشخص شده توسط نام فایل بارگیری می کند.

      ۲(A = importdata(‘-pastespecial’

      داده ها را از کلیپ بورد سیستم و نه از یک فایل بارگیری می کند.

      ۳(A = importdata(___, delimiterIn

      شما می توانید از delimiterIn با هر یک از آرگومان ورودی در دستورات بالا استفاده کنید.

       

      ۴(A = importdata(___, delimiterIn, headerlinesIn

      داده ها را از فایل ASCII، نام فایل یا کلیپ بورد بارگذاری می کند، داده های عددی را که از خط headerlinesIn + 1 شروع می شود، می خواند.

       

       

      ۵

      (___)A, delimiterOut, headerlinesOut] = importdata]

      علامت جدا کننده مشخص شده برای فایل ورودی ASCII در delimiterOut و تعداد خطوط هدر را در headerlinesOut،بر می گرداند.

      نکته: به طور پیش فرض متلب ()importdata را پشتیبانی نمی کند. باید این افزونه را در اینترنت جستجو کرده و نصب نمائید.

      مثال ۱- برای نمونه می خواهیم یک فایل عکس را باز کنیم، برای این منظور کد زیر را در فایل اسکریپت ایجاد شده وارد کنید:

      مثال : 

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

      آشنایی با ورود داده در متلب

      آشنایی با ورود داده در متلب

      مثال ۲- در این مثال یک فایل متنی با نام weeklydata.txt را ایجاد کرده و ستون ها و هدر آن را مشخص می کنیم.

      فایل متنی weeklydata.txt بصورت زیر است :

      مثال : 

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

      مثال : 

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

      مثال : 

      مثال ۳- در این مثال وارد کردن داده ها از کلیبورد را بررسی می کنیم.

      ابتدا کد زیر را به کلیبورد کپی کنید:

      مثال : 

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

      مثال : 

      فایل سطح پایین I/O

      تابع importdata یک تابع سطح بالا در متلب است.

      توابع فایل I / O در سطح پایین در MATLAB اجازه می دهد تا بیشترین کنترل را بر خواندن یا نوشتن داده ها در یک فایل داشته باشید.

      MATLAB توابع زیر را برای عملیات خواندن و نوشتن در سطح بایت یا کاراکتر را فراهم می کند:

      FunctionDescription
      fcloseبرای بستن یک یا تمام فایل های باز استفاده می شود.
      feofانتهای فایل را تست می کند.
      ferrorاطلاعات خطاهای I/O را نمایش می دهد.
      fgetlخطی از فایل را خوانده و خطهای خط جدید را حذف می کند.
      fgetsخطی از فایل را خوانده و خطهای خط جدید را حفظ می کند.
      fopenفایلی را باز کرده و یا اطلاعاتی درباره ی فایل های باز می دهد.
      fprintfداده ها را در فایل متنی می نویسد.
      freadداده ها را از فایل دودویی می خواند.
      frewindنشانگر موقعیت فایل را به آغاز فایل می برد.
      fscanfداده ها را از فایل متنی می خواند.
      fseekنشانگر موقعیت را در طول فایل جاه به جا می کند.
      ftellموقعیت یک فایل باز را نشان می دهد.
      fwriteداده ها را در یک فایل دودویی می نویسد.

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

      MATLAB توابع زیر را برای وارد کردن فایل های داده متنی سطح پایین در اختیار شما قرار می دهد:

      • fscanf : داده های فرمت شده از یک فایل متنی یا اسکی را می خواند.
      • fgetl و fgets : در هر زمان یک خط را از یک فایل می خوانند.
      • fread : یک سری داده را در سطح بیت یا بایت می خواند.

      مثال

      ما یک فایل داده متنی “myfile.txt” داریم که در دایرکتوری کاری ما ذخیره شده است.

      پرونده ها اطلاعات بارندگی را برای سه ماه ژوئن، جولای و اوت برای سال ۲۰۱۲ ذخیره می شود.

      داده های موجود در myfile.txt شامل مجموعه های مکرر اندازه گیری زمان، ماه و بارش در پنج مکان است.

      داده ی هدر تعداد ماههای ماه را ذخیره می کند. بنابراین ما مجموعه ای از اندازه گیری های M را داریم.

      فایل فوق به این صورت خواهد بود:

      مثال : 

      ما داده های خود را از این فایل وارد می کنیم.

      حالا مراحل زیر را دنبال کنید :

      فایل را با تابع fopen باز کرده و شناسه فایل را دریافت کنید.

      داده های موجود در فایل با مشخصه های قالب، مانند ‘٪ s’ برای یک رشته، ‘٪ d’ برای یک عدد صحیح، یا ‘٪ f’ برای یک عدد اعشاری، را توصیف کنید.

      برای رد کردن کاراکترهای حروف در فایل، آنها را در توضیحات فرمت قرار دهید.

      برای جست و جوی یک فیلد داده، از ستاره (‘*’) در specifier استفاده کنید.

      برای مثال، برای خواندن سرصفحه ها و بازگشت به یک مقدار برای M، کد زیر را تایپ کنید:

      مثال : 

      به طور پیشفرض، fscanf با توجه به توصیف فرمت ما، داده ها را می خواند تا زمانی که برای داده ها مطابقت نداشته باشد یا به پایان فایل برسد.

      در اینجا ما برای خواندن ۳ مجموعه داده ها از حلقه استفاده می کنیم.

      هر بار آن را در ۷ ردیف و ۵ ستون می خوانیم.

      ما یک ساختار به نام mydata در فضای کاری ایجاد خواهیم کرد تا اطلاعاتی را که از فایل خوانده می شود ذخیره کنیم.

      این ساختار دارای سه فیلد time، month، and array raindata. است.

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

      مثال : 

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

      مثال : 

      کلام آخر

      متلب به شما اجازه می دهد تا فایل هایی با فرمت m را به محیط کاری متلب وارد کرده و از کدهای آن استفاده کنید. این قابلیت مخصوصا در تکمیل برنامه های بزرگ مفید بوده و باعث صرفه جویی در وقت می شود. امیدواریم از مبحث آشنایی با ورود داده در متلب که آخرین مبحث فصل جاری می باشد بخوبی بهره مند شده باشید.

      تاکنون آموزش ها ی پایه و مقدماتی متلب را فرا گرفتید در فصل بعدی به آموزش های پیشرفته از جمله رسم گرافیکی و نمودارها می پردازیم.

      QR:  جلسه ۱۷ : ورود داده در متلب
      به اشتراک بگذارید


      دیدگاه کاربران
      1. تصویر کاربر
        • تصویر کاربر
      2. تصویر کاربر
      3. تصویر کاربر
      4. تصویر کاربر
      5. تصویر کاربر