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

  • یکشنبه ۲۲ فروردین ۱۴۰۰
  • بازدید ۲,۵۰۸ نفر

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

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

وارد کردن (import) داده ها در متلب به معنای بارگیری داده ها از یک فایل خارجی است. تابع importdata امکان بارگیری داده از فایل های مخلتف را به 5 شکل زیر را فراهم می کند.

ردیف

توضیحات

1

A = importdata(filename)

داده های فایل مشخص شده را در آرایه A بارگذاری می کند.

2

A = importdata(‘-pastespecial’)

مشابه مورد قبلی با این تفاوت که از clipboard داده ها را بارگذاری می کند.

3

A = importdata(___, delimiterIn)

مقدار delimiterIn را به عنوان جدا کنند ستون در فایل ASCII، اسم فایل و یا حافظه کلیپبورد تفسیر می کند. delimterIn را می توانید با هر یک از آرگومان های سینتکس های بالا استفاده کنید.

4

A = importdata(___, delimiterIn, headerlinesIn)

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

5

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

کاراکتری جدا کننده شناسایی شده برای فایل ASCII ورودی را در delimterOut و تعداد header line های شناسایی شده را در headerLinesOut باز میگرداند.

توجه! به طور پیشفرض، Octave از تابع importdata پشتیبانی نمی کند، بنابراین شما باید این پکیج را نصب کنید تا مثال های زیر در سیستم شما کار کند.

مثال 1

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

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

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

مثال 2

در این مثال یک فایل متنی را وارد کرده و یک جدا کننده برای تیتر ستون ها مشخص می کنیم. یک فایل مانند نمونه زیر ایجاد کنید که با فضای خالی داده ها از هم جدا شده باشند و نام آن را weeklydata.txt قرار دهید:

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

خروجی:

مثال 3

در این مثال داده های موجود در حافظه کلیپبورد را وارد می کنیم. خط زیر را کپی کنید تا در حافظه کلیپبورد شما ذخیره شود.

Mathematics is simple

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

خروجی:

ورود/خروجی (I/O) سطح پایین

تابع importdata یک تابع سطح بالا است. توابع سطح پایین در متلب کنترل بیشتری برای خواندن و نوشتن در فایل را به کاربر می دهند. با این حال، این توابع به اطلاعات بیشتری در مورد فایل نیاز دارند تا به طور موثر کار کنند. زبان برنامه نویسی MATLAB توابع زیر را به منظور کار در سطح بایت و کاراکتر ارائه می دهد.

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

وارد کردن داده متنی در سطح پایین

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

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

مثال:

در این مثال ما یک فایل به نام myfile.txt داریم که در پوشه جاری وجود دارد که داده های مربوط به بارندگی سه ماه ژوئن، جولای و آگوست برای سال 2012 در آن ذخیره شده است. این فایل شامل مجموعه ای تکراری به شکل زمان، ماه و میزان بارندگی در پنج نقطه است. هدر مربوط به این فایل تعداد ماه ها را در M نگه میدارد. بنابراین ما M مجموعه داریم. محتوای فایل به شکل زیر است:

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

خروجی:

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

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