دیتا تایپ در متلب / matlab data types

دیتا تایپ در متلب | MATLAB data types5 دقیقه مطالعه

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

کار کردن با دیتا تایپ در متلب به نسبت بسیاری از زبان‌های برنامه نویسی کار دشواری نیست. در این قسمت از دوره آموزش متلب فنولوژی در مورد دیتاتایپ‌ها در متلب و شیوه کار با آن‌ها به طور کامل می‌آموزیم.

تعریف دیتا تایپ

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

برای مثال:

دستور بالا یک ماتریس ۱ در ۱ به نام  Total ایجاد می‌کند و مقدار ۴۲ را در آن ذخیره می‌کند.

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

۱۵ نوع دیتا تایپ در متلب وجود دارد. انواع دیتا تایپ در متلب، به صورت ماتریس یا آرایه هستند. اندازه این ماتریس یا آرایه حداقل ۰ در ۰ است و این می‌تواند یک ماتریس یا آرایه‌ با هر اندازه‌ای باشد.

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

شمارهدیتا تایپ در متلب به همراه توضیحات
۱ int8

اعداد صحیح ۸ بیتی علامت‌دار

۲ uint8

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

۳ int16

اعداد صحیح ۱۶ بیتی علامت‌دار

۴ uint16

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

۵ int32

اعداد صحیح ۳۲ بیتی علامت‌دار

۶ uint32

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

۷ int64

اعداد صحیح ۶۴ بیتی علامت‌دار

۸ uint64

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

۹ single

داده‌های عددی از نوع single

۱۰ double

داده‌های عددی از نوع double (که فضای بیش‌تری نسبت به single اشغال می‌کند)

۱۱ logical

دیتا تایپ منطقی (صفر و یک) در متلب

۱۲ char

کاراکتر (که رشته‌ها در اصل آرایه‌ای از کاراکترها هستند)

۱۳ cell array

آرایه‌یا ماتریسی از داده‌ها که هر سلول از آرایه، خود می‌تواند آرایه‌ی دیگری را در خود جای دهد. (تفاوت آن با آرایه‌های معمولی در متلب همین است که می‌توان انواع دیتا تایپ‌ در متلب را جای داد)

۱۴ structure

دیتا تایپ structure که مشابه همین دیتا تایپ در زبان c می‌باشد. در این نوع داده می‌توان به هر عنوان (field)، یک مقدار (value) نسبت داد و آن مقدار می‌تواند از هر نوع دیتا تایپ در متلب باشد.

۱۵ function handle

اشاره‌گر یا پوینتر به یک تابع

۱۶ user classes

اشیائی که توسط کلاس‌های تعریف شده کاربر ایجاد شده‌اند.

۱۷ java classes

اشیائی که توسط کلاس‌های جاوا تعریف شده‌اند.

مثال

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

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

تبدیل انواع data type

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

تابععملکرد تابع
charتبدیل به آرایه نویسه (رشته)
int2strداده های عدد صحیح را به رشته تبدیل می‌کند.
mat2strماتریس را به رشته تبدیل می‌کند.
num2strتبدیل عدد به رشته‌
str2doubleرشته را به مقدار دقت دو برابر تبدیل می‌کند.
str2numرشته را به عدد تبدیل می‌کند.
native2unicodeتبدیل بایت‌های عددی به نویسه‌های یونیکد
unicode2nativeتبدیل نویسه‌های یونیکد به بایت‌های عددی
base2decرشته در مبنای N را به عدد دهدهی تبدیل می‌کند.
bin2decرشته اعداد باینری را به عدد دهدهی تبدیل می‌کند.
dec2baseاعداد دهدهی را به عدد مبنای N در رشته تبدیل می‌کند.
dec2binعدد دهدهی را به باینری در رشته تبدیل می‌کند.
dec2hexعدد دهدهی را به هگزادسیمال در رشته تبدیل می‌کند.
hex2decرشته هگزادسیمال را به عدد دهدهی تبدیل می‌کند.
hex2numرشته هگزادسیمال را به عدد double تبدیل می‌کند.
num2hexتبدیل single و double به رشته های هگزادسیمال IEEE
cell2matآرایه سلولی را به آرایه عددی تبدیل می‌کند.
cell2structآرایه سلولی را به آرایه structure تبدیل می‌کند.
cellstrساخت سلول آرایه‌های رشته از آرایه‌های کاراکتر
mat2cellتبدیل آرایه به ‌آرایه سلولی با سلول‌هایی با اندازه‌های متفاوت
num2cellتبدیل آرایه،‌ به آرایه سلولی با سلول‌های یک اندازه
struct2cellتبدیل ساختار به آرایه سلولی

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

متلب توابع مختلفی را برای شناسایی انواع دیتا تایپ (data type) یک متغیر فراهم می‌کند.

تابععملکرد تابع
isحالت را تشخیص می‌دهد.
isaتعیین می‌کند که ورودی یک شیئ از کلاس مشخص شده باشد.
iscellتعیین می‌کند که آیا ورودی یک آرایه سلولی است.
iscellstrتعیین می‌کند که ورودی آرایه سلولی از رشته‌ها باشد.
ischarتعیین می‌کند که آرایه کاراکتر است یا خیر.
isfieldتعیین می‌کند که ورودی یک فیلد از آرایه struct باشد.
isfloatتعیین می‌کند که ورودی آرایه‌ای از نوع float (اعشاری) است یا خیر.
ishghandleآیا شیئ از نوع handle گرافیکی است؟
isintegerتعیین می‌کند آیا ورودی آرایه ای صحیح است.
isjavaتعیین می‌کند که ورودی شی Java است.
islogicalتعیین می‌کند آیا ورودی آرایه منطقی (صفر و یک) است.
isnumericتعیین می‌کند که ورودی آرایه عددی باشد.
isobjectتعیین می‌کند که ورودی شی MATLAB باشد.
isrealبررسی می‌کند آیا ورودی آرایه واقعی است.
isscalarتعیین می‌کند ورودی اسکالر است.
isstrتعیین می‌کند که ورودی از نوع رشته است.
isstructتعیین می‌کند که ورودی آرایه ساختار است.
isvectorمشخص می‌کند ورودی بردار است یا نه.
classکلاس شی را تعیین می‌کند.
validateattributesاعتبار آرایه را بررسی می‌کند.
whosمتغیرها را در workspace با اندازه و نوع، لیست می‌کند.

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

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

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

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

عضویت در خبرنامه فنولوژی

جذاب‌ترین مطالب سایت را ماهانه دریافت کنید!

خبرنامه