وارد کردن داده در متلب / matlab import

import در متلب | MATLAB Data Import6 دقیقه مطالعه

هدیه فنولوژی به شما!

داده‌های متنوع متنی، صوتی، تصویری و … می‌توان به متلب وارد کرد. در این قسمت از دوره آموزش متلب فنولوژی در مورد import در متلب صحبت می‌کنیم. برای خروجی گرفتن از متلب نیز به بخش خروجی فایل در متلب مراجعه کنید. با ما همراه باشید.

توابع import در متلب

وارد کردن داده در متلب به معنای بارگذاری داده‌ها از یک فایل خارجی است. تابع importdata امکان بارگذاری پرونده‌های مختلف داده با فرمت‌های مختلف را فراهم می‌کند. این تابع به پنج شکل زیر استفاده می‌شود:

تابع  عملکرد تابع
A = importdata(filename) داده‌ها را از فایل مشخص شده با نام فایل در آرایه A بارگیری می‌کند.
A = importdata(‘-pastespecial’) داده‌ها را به جای یک فایل، از کلیپ‌بورد سیستم بارگذاری می‌کند.
A = importdata(___, delimiterIn) delimiterIn را به عنوان جدا کننده ستون در فایل ASCII، نام فایل، یا دیتای کلیپ‌بورد تفسیر می‌کند. می‌توانید از delimiterIn با هر یک از آرگومان‌های ورودی در دو حالت بالا استفاده کنید.
A = importdata(___, delimiterIn, headerlinesIn) داده‌ها را از فایل  ASCII، نام فایل، یا کلیپ‌بورد بارگیری می‌کند؛ داده‌های عددی را از خط headerlinesIn+1 می‌خواند.
[A, delimiterOut, headerlinesOut] = importdata(___) با استفاده از هر یک از آرگومان‌های ورودی در بخش‌های قبلی، مشخصه جداکننده شناسایی شده برای پرونده ASCII ورودی را در delimiterOut و تعداد شناسایی شده خطوط سربرگ را در headerlinesOut برمی‌گرداند.

نکته ۱: برای استفاده از تابع importdata در octave نیاز به نصب پکیج دارید و به صورت پیش‌فرض این امکان نیست.

نکته ۲: در متلب برای اجرای صحیح فایل از درستی آدرس فایل و نام فایل اطمینان حاصل کنید.

مثال۱

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

هنگام اجرای فایل، متلب فایل تصویر را نمایش می‌دهد. توجه کنید باید آن را در لوکیشن فعلی ذخیره کنید.

متلب فنولوژی / fanology matlab

 

مثال ۲

در این مثال یک فایل متنی را وارد می‌کنیم و Delimiter و Column Header را مشخص می‌کنیم. یک فایل ASCII با ستون‌های اسم‌دار به نام weekdata.txt ایجاد می‌کنیم.

فایل متنی Weekdata.txt به این شکل است:

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

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

مثال ۳

در این مثال داده‌ها را از کلیپ بورد import می‌کنیم.

عبارت روبرو را در کلیپ بورد کپی کنید: Mathematics is simple

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

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

ورودی خروجی سطح پایین فایل

تابع importdata یک تابع سطح بالا است. توابع ورودی/خروجی فایل سطح پایین (Low-Level File I/O) در MATLAB، بیش‌ترین کنترل را در خواندن یا نوشتن داده‌ها در یک فایل امکان پذیر می‌کند. با این حال، این توابع برای عملکرد کارآمد به اطلاعات دقیق‌تری در مورد فایل شما نیاز دارند.

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

وارد کردن داده‌های متنی با Low-Level I/O

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

  • تابع fscanf داده‌های قالب‌بندی شده را در یک متن یا پرونده ASCII می‌خواند.
  • توابع fgetl و fgets هربار تا جایی که به کاراکتر خط جدید برسند، یک خط از پرونده را می‌خوانند.
  • عملکرد fread یک جریان داده را در سطح بایت یا بیت می‌خواند.

مثال

ما یک فایل داده متن «myfile.txt» در آدرس پیش‌فرض خود ذخیره کرده‌ایم. این پرونده داده‌های بارندگی را به مدت سه ماه ذخیره کرده‌است (ژوئن، جولای و آگوست برای سال ۲۰۱۲). داده‌های موجود در myfile.txt شامل مجموعه‌های زمان، ماه و میزان بارندگی در پنج مکان است. داده‌های header تعداد ماه‌های M را ذخیره می‌کند. بنابراین ما M تعداد مجموعه از داده‌های اندازه‌گیری شده داریم.

مشاهده فایل:

ما داده‌ها را از این فایل import می‌کنیم و نمایش می‌دهیم. مراحل زیر را انجام دهید:

  • فایل را با تابع fopen باز کنید و شناسه فایل (idenifier) را دریافت کنید.
  • داده‌های موجود در پرونده را با مشخص کننده‌های فرمت، مانند «s٪» برای رشته، «d٪» برای عدد صحیح، یا «f٪» برای اعداد اعشاری توصیف کنید.
  • برای رد شدن از کاراکترهای متنی در فایل، آن‌ها را در فرمت‌های مشخص شده قرار دهید. برای رد شدن از یک فرمت، از علامت ستاره (*) استفاده کنید. به عنوان مثال برای خواندن عناوین و برگرداندن مقدار واحد برای M، می‌نویسیم:
  • به طور پیش فرض ، fscanf داده‌ها را طبق توضیحات فرمت ما می‌خواند تا زمانی که مطابقت داده‌ها را پیدا نکند، یا اینکه به انتهای پرونده برسد. در اینجا ما از حلقه در متلب برای خواندن ۳ مجموعه داده استفاده خواهیم کرد و هر بار، ۷ ردیف و ۵ ستون را می‌خواند.
  • ما یک structure به نام mydata ایجاد خواهیم کرد تا داده‌های خوانده شده از فایل را ذخیره کند. این ساختار دارای سه بخش زمان، ماه و باران (آرایه‌ی عددی باران) است.

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

وقتی فایل را اجرا می‌کنید، نتیجه زیر نمایش داده می‌شود:
تیم محتوایی فنولوژی
تیم محتوایی فنولوژی
گروهی از متخصصان حوزه‌های مختلف
عضویت
اطلاع از
0 دیدگاه‌ها
بازخورد در متن
دیدن همه دیدگاه‌ها

فنولوژی را در شبکه‌های اجتماعی دنبال کنید

©۲۰۲۰ – کلیه حقوق مادی و معنوی متعلق به فنولوژی است.