نحوه‌ی تبدیل فایل تکست به متلب(mat.)


بسیاری از داده‌هایی که سایتها در اختیار محقیقین قرار میدهند به فرمت .mat نسیتند و از آنجایی که در متلب ما فقط میتوانیم با داده های .mat کار کنیم، لذا نیاز است که در ابتدا داده‌هارو از فرمتی که هستند به فرمت .mat تبدیل کنیم.

در این ویدیو قصد داریم که دو روش از نحوه تبدیل فایلهای .txt، .xlsx، و .dat به .mat رو توضیح بدهیم. توابعی که در این ویدیو استفاده می شوند

خواندن فایل تکست در متلب

بسیاری از داده‌هایی که سایتها در اختیار محقیقین قرار میدهند به فرمت .mat نسیتند و از آنجایی که در متلب ما فقط میتوانیم با داده های .mat کار کنیم، لذا نیاز است که در ابتدا داده‌هارو از فرمتی که هستند به فرمت .mat تبدیل کنیم.

در این ویدیو قصد داریم که دو روش از نحوه تبدیل فایلهای .txt، .xlsx، و .dat به .mat رو توضیح بدهیم. توابعی که در این ویدیو استفاده می شوند:

  • textread()
  • num2str()
  • حلقه‌ها

موفق باشید…


دیدگاه ها

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

code

25 دیدگاه

  1. سعیده

    عالی بود

  2. سهیلا

    فوق العاده بود. ممنون

  3. وحید

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

  4. سلام مهندس بسیار عالی بود ممنون خسته نباشید

    • mohammad_1369

      سلام
      ممنون از توجه شما برادر بزرگوار

  5. meh

    سلام خیلییییی عالی بود واقعا ممنون و خسته نباشید
    قسمت بعدی این ویدیو که پردازش سیگنال هست رو از کجا میتونم ببینم؟

    • mohammad_1369

      سلام
      خوشحالیم که براتون مفید بوده است.
      برای دوره پردازش سیگنال eeg دو تا دوره فعلا داریم.
      1- پردازش سیگنال EEG مبتنی بر تسک تصور حرکتی
      در این دوره روشهای پردازش سیگنال مربوط به تسک تصور حرکتی از قبیل فیلترمکانی csp آموزش داده شده است.
      یک دوره تخصصی در این زمینه است.
      پکیج آموزشی این دوره در سایت قرار گرفته است که از طریق لینک زیر میتوانید به آن دسترسی پیدا کنید.

      https://onlinebme.com/product/brain-computer-interface-package-motorimagery/

      2- دوره پردازش سیگنال EEG
      این دوره بیشتر عمومی هست و روشهای پردازش اکثر تسکها آموزش داده شده است و فعلا به صورت حضوری در قالب یک دوره فشرده سه روزه برگزار میشود.
      برای شرکت میتوانید به شماره زیر اسم و شماره تماس خودتون رو بفرستید
      0936-038-2687
      موفق باشید…

  6. mah

    سلام و خسته نباشید
    دوره ای برای پردازش سیگنال همین دیتایی که در این ویدیو استفاده شده (دیتا EEG صرع) دارید؟

    • mohammad_1369

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

  7. ناشناس

    عالی ولی کاش آدرس سایت دیتاهم میذاشتید

  8. nastaran.malekpour69

    سلام وقت بخیر. در قسمتی از آموزش شناسایی الگو یک دیتاست با فرمت، مثلا iris یا سرطان رو با این رویکرد که ویژگی از لیبل جدا شده و داده ها به صورت سطری مرتب شدند رو قرار دادید. در اون فیلم گفته شده به آموزش متلب مراجعه کنید. در اینجا هم فقط یک دیتاست ستونی رو به فرمت .mat بردین اما گفته نشده که برای سطری کردن یا جدا کردن لیبل از بقیه داده ها و قرار دادنشون توی یه فایل .mat چکار باید کرد. من در اینباره سرچ کردم ولی به جواب درستی نرسیدم. اگه ممکنه راهنمایی کنید. ممنون.

    • onlinebme

      سلام
      طبق روالی که در دوره آموزش داده شده به دو روش میشه فایل تکست رو به .mat تبدیل کنید.
      اگه حالت دستی رو بخوایید پیش ببرید کافیه هر بخشی از فایل تکست رو جدا انتخاب کنید و به .mat تبدیل کنید.
      اگه میخواهید فایل لیبل و فایل ویژگی ها متفاوت باشه کافیه که یبار بخش مربوط به ویژگی ها را انتخاب کنید و بعد import selection رو بزنید
      یبار هم بخش مربوط به لیبل رو انتخاب کنید و import selection بزنید
      اینطوری در workspace شما دو تا فایل خواهید داشت
      یکی برای لیبل و یکی برای ویژگی ها
      ذخیره کنید و بعدا از این دو تا استفاده کنید
      نکته بعدی اینکه اگه با آدرسی ماتریس ها آشنا نیستید پیشنهاد میکنم دوره رایگان متلب رو نگاه کنید حتما
      https://onlinebme.com/course/matlab/
      موفق باشید

  9. امیر

    درود .
    ممنون از توضیحات جامع و عالی ای که ارائه فرمودید. عذر خواهم همه ی 6 داده را در روش دوم در یک فایل data ذخیره کردید. با چه کدی میتوان در هر بار چرخش با نام خودش و بهصورت جدا جدا استخراج کرد. مثلا 6 فایل را بخواند و با نام خودش به .mat تبدیل شود؟

    • onlinebme

      سلام
      ممنون از توجه شما
      میتونید به شکل زیر ذخیره کنید
      save([‘filename’,’.mat’])
      اسم مورد نظر رو به جای filename قرار بدهید
      فقط چون میخوایید خودکار باشه میتونید اول اسم متغیرها رو یکی بگذارید و با یک عدد از هم جدا کنید، همانند زیر:

      save([‘filename’, num2str(i),’.mat’])
      که در اینجا i میتونه شماره حلقه باشه که برای هر متغیر یک اسم متفاوت ایجاد کنه
      موفق باشید

  10. مجتبی

    سلام ممنون از دوره ی عالی سیگنال eeg
    این تابع textread در ورژن 2022 متلب به درستی کار نمی کنه و خود متلب پیشنهاد میده از یک تابع دیگه استفاده کنید لطف می کنید اون رو هم آموزش بدید؟

  11. مجتبی

    ببخشید اگر طول سیگنال eeg مون در نمونه های مختلف برابر نباشند و دیتاست هم 19 کاناله باشه باید به چه صورتی عمل کرد چون در تمام کدنویسی ها در پروژه طول سیگنالمون یکی بود.

    • سلام
      یکی از راهها اینه که تمامی سیگنالها را با طول یکسان بردارید
      یعنی اگه کمترین طول شما 2 ثانیه هست، از همه نمونه ها دو ثانیه انتخاب کنید تا همه هم اندازه باشند

  12. msd

    سلام استاد سپاس از دوره ی کاملتون
    از کجا بفهمیم سیگنالمون نویزی هست یا نه و اینکه به جز برق شهری که فرکانسش مشخص هست
    بقیه نویزها و ارتیفکت ها (مثلا حرکات چشم) رو چطوری از سیگنالمون جدا کنیم؟