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



  • ۷
  • مهر

جلسه ۰۶ : نوع داده در متلب

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

      مقدمه

      با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرنو کاربرانی که دوره کامل آموزش متلب را دنبال می کنند. هرگاه متلب با یک نام متغیر جدید مواجه می شود، متغیر را ایجاد کرده و فضای حافظه مناسب را اختصاص می دهد. اگر متغیر مور نظر از قبل وجود داشته باشد، MATLAB محتوای اصلی را با محتوای جدید جایگزین می کند و در صورت لزوم فضای ذخیره سازی جدید را نیز اختصاص می دهد. اما نوع فضای ذخیره سازی برای انواع عددی مختلف متفاوت است، یک نوع به فضای کمتر و یک نوع ممکن است به فضای بیشتری احتیاج داشته باشد برای مدیریت این موضوع ، متلب به شما اجازه می دهد که نوع داده متغیر خود را مشخص کنید. که در ادامه ی این آموزش ما به مباحث آشنایی با نوع داده در متلب ، نوع متغیر در متلب مخصوصا نوع داده double در متلب پرداخته ایم.

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

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

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

      در ادامه ی آموزش ما شما را با انواع داده در متلب و کاربرد آن ها را آشنا خواهیم کرد.

      در حالت پیش فرض متلب مقدار فضای مورد نیاز برای متغیر تعریف شده را اختصاص می دهد.

      مثال:

      مثال : 

      بعد از اجرای کد فوق متلب یک ماتریس ۱*۱ را با نام Total و مقدار ۴۲ ایجاد می کند.

      نوع داده در متلب

      متلب ۱۵ نوع داده اساسی را ارائه می کند. که هر نوع داده ها اطلاعاتی را که در قالب یک ماتریس یا آرایه هستند را ذخیره می کند.

      اندازه این ماتریس یا آرایه حداقل ۰-۰ است و می تواند به یک ماتریس یا آرایه ی بزرگتری تبدیل شود.

      لیست انواع داده در متلب

      جدول زیر شامل رایج ترین انواع داده در متلب است:

      شماره نوع داده و کاربرد
      ۱int8

      اعداد صحیح ۸ بیتی

       

      ۲uint8

      اعداد بدون علامت ۸ بیتی

       

      ۳int16

      اعداد صحیح ۱۶ بیتی

       

      ۴uint16

      اعداد بودن علامت ۱۶ بیتی

      ۵int32

      اعداد صحیح ۳۲ بیتی

      ۶uint32

      اعداد بدون علامت ۳۲ بیتی

      ۷int64

      اعداد صحیح ۶۴ بیتی

      ۸uint64

      اعداد بدون علامت ۶۴ بیتی

      ۹single

      داده های عددی دقیق

      ۱۰

      double

      داده های عددی با دقت دو برابر

      ۱۱logical

      مقادیر منطقی ۰ و ۱

      ۱۲char

      ذخیره داده ها از نوع کاراکتر

      ۱۳cell array

      مقادیر آرایه های سلولی

      ۱۴structure

      ایجاد ساختارها همانند زبان های برنامه نویسی C و…

      ۱۵function handle

      اشاره به یک تابع

       

      ۱۶

      user classes

      اشیاء ساخته شده از یک کلاس تعریف شده توسط کاربر

      ۱۷java classes

      آبجکت های ایجاد شده توسط کلاس های جاوا

      بررسی یک مثال

      مثال- ایجاد یک فایل اسکریپت با کد زیر:

      مثال : 

       

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

      مثال : 

       

      تبدیل نوع داده در متلب

      متلب توابعی را برای تبدیل مقادیری از یک نوع به انواع دیگر را ارئه می دهد، که به شرح جدول زیر می باشد:

      تابعکاربرد
      charبه فرمت رشته ای در آرایه تبدیل می کند.
      int2strنوع داده ی integer را به رشته ای تبدیل می کند.
      mat2strماتریس را به رشته تبدیل می کند.
      num2strنوع عددی را به رشته تبدیل می کند.
      str2doubleرشته را به double تبدیل می کند.
      str2numتبدیل رشته به عدد
      native2unicodeبایت های عددی را به Unicode رشته تبدیل می کند.
      unicode2nativeUnicode رشته را به بایت های عددی تبدیل می کند.
      base2decنوع رشته ای N numbe را به دهدهی تبدیل می کند.
      bin2decاعداد رشته ی دودویی را به دهدهی تبدیل می کند.
      dec2baseنوع دهدهی را به دودویی تبدیل می کند.
      dec2binنوع دهدهی را به دودویی در قالب رشته ای تبدیل می کند.
      dec2hexنوع دهدهی را به مبنای ۱۶ در قالب رشته تبدیل می کند.
      hex2decمبنای ۱۶ را به دهدهی در قالب رشته تبدیل می کند.
      hex2numمبنای ۱۶ را به دهدهی با دقت دوبرابر تبدیل می کند.
      num2hexنوع دورقمی و دابل را به مبنای ۱۶ تبدیل می کند.
      cell2matآرایه نوع سلولی را به آرایه عددی تبدیل می کند.
      cell2structآرایه ی سلولی را به آرایه ساختاری تبدیل می کند.
      cellstrیک آرایه ی سلولی از رشته های آرایه ی کاراکتری ایجاد می کند.
      mat2cellیک آرایه را به آرایه ی سلولی با اندازه ی سلول های مختلف تبدیل می نماید.
      num2cellتبدیل آرایه به آرایه سلولی با سلول های با اندازه ثابت
      struct2cellتبدیل ساختار به سلول های آرایه

      تشخیص نوع داده در متلب

      متلب توابع مختلفی را برای شناسایی نوع داده ی متغیرها ارائه می کند، که به شرح جدول زیر می باشد:

      FunctionPurpose
      isتشخیص وضعیت
      isaتعیین اینکه آیا ورودی شیء کلاس مشخص است.
      iscellتعیین اینکه ورودی آرایه سلولی است.
      iscellstrتعیین اینکه آیا ورودی آرایه سلولی از رشته ها است
      ischarتعیین اینکه آیا آیتم یک آرایه کاراکتر است.
      isfieldتعیین اینکه ورودی فیلد ساختار آرایه است.
      isfloatتعیین اینکه آیا ورودی آرایه اعشار است.
      ishghandleبرای آبجکت های گرافیکی True را برمی گرداند.
      isintegerتعیین اینکه آیا ورودی آرایه ی integer است.
      isjavaتعیین اینکه آیا ورودی آبجکت جاوا است.
      islogicalتعیین اینکه آیا ورودی آرایه ی منطقی است.
      isnumericتعیین اینکه آیا ورودی آرایه ی عددی است.
      isobjectتعیین اینکه آیا ورودی آبجکت متلب است.
      isrealبررسی می کند که ورودی یک آرایه ی واقعی باشد.
      isscalarتعیین اینکه ورودی اسکالر است
      isstrتعیین اینکه ورودی آرایه کاراکتر است
      isstructتعیین اینکه ورودی آرایه ساختار است
      isvectorتعیین اینکه ورودی بردار است یا خیر
      classتشخیص کلاس یک آبجکت
      validateattributesبررسی اعتبار آرایه
      whosلیست متغیرها را در فضای کاری با اندازه و نوع آن ها

      بررسی چند مثال

      مثال۱

      یک فایل اسکریت با کد زیر ایجاد می کنیم:

      مثال : 

      مثال۲ :

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

      مثال : 

      کلام آخر

      داده ها و مقادیری که برای انجام محاسبات مختلف در متلب وارد می شوند اندازه و فرمت مختلفی دارند. متلب برای مدیریت بهتر و تخصیص فضای حافظه مناسب نوع متغیرها ، انواع داده را برای مشخص کردن نوع مقدار متغیر ارائه می کند. از این روی مباحث این بخش را به  آشنایی با نوع داده در متلب یا نوع متغییر در متلب اختصاص دادیم.

      QR:  جلسه ۰۶ : نوع داده در متلب
      به اشتراک بگذارید


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