دیتا تایپ در متلب / 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 دیدگاه‌ها
بازخورد در متن
دیدن همه دیدگاه‌ها

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

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