انواع دادهها در متلب
متلب (MATLAB) یک محیط برنامهنویسی و محاسبات عددی قدرتمند است. یکی از ویژگیهای کلیدی متلب، توانایی آن در کار با انواع مختلف دادههای عددی است.
در این محتوا از مجله پروژستان، به توضیح انواع داده ها در متلب میپردازیم و برای هر کدام از آنها، مثال های کاملا کاربردی در قالب کدها بیان میکنیم. شما با توجه به این مقاله میتوانید پروژه های متلب خود را پیش ببرید. اما اگر به هر دلیلی تمایل داشتید برای انجام پروژه متلب خود از مجموعه ای تخصصی کمک بگیرید، میتوانید روی خدمات پروژستان در این زمینه حساب کنید.
1- انواع دادههای عددی در متلب
متلب انواع مختلف دادههای عددی را پشتیبانی میکند که هر کدام ویژگیهای خاص خود را دارند. این دادهها شامل مقادیر صحیح، شناور، و مقادیر منطقی هستند.
1-1- دادههای عددی صحیح
در متلب، دادههای عددی صحیح (Integer) بهطور پیشفرض از نوع double هستند، اما میتوان آنها را به انواع مختلف int8، int16، int32، و int64 تبدیل کرد. این انواع داده برای ذخیره مقادیر عددی بدون اعشار استفاده میشوند.
مثال1- در این مثال، int32 و int64 برای تعریف مقادیر صحیح با دقتهای متفاوت استفاده شدهاند.
clc
clear
close all
% تعریف یک عدد صحیح 32 بیتی
x = int32(10);
% تعریف یک عدد صحیح 64 بیتی
y = int64(1000000);
% نمایش نوع داده
class(x) % خروجی: ‘int32’
class(y) % خروجی: ‘int64’
خروجی کد:
1-2- دادههای عددی شناور
دادههای عددی شناور (Floating-point) در متلب بهطور پیشفرض از نوع double هستند که دقت بالاتری نسبت به single دارند. این دادهها برای ذخیره مقادیر عددی با اعشار استفاده میشوند.
مثال 2: در اینجا، double و single برای ذخیره مقادیر شناور با دقتهای متفاوت استفاده شدهاند.
clc
clear
close all
% تعریف یک عدد شناور
a = 3.14;
% تعریف یک عدد شناور 32 بیتی
b = single(3.14);
% نمایش نوع داده
class(a) % خروجی: ‘double’
class(b) % خروجی: ‘single’
خروجی کد:
3-1- دادههای منطقی
دادههای منطقی (Logical) در متلب برای ذخیره مقادیر صحیح و نادرست (true/false) استفاده میشوند و برای پردازشهای منطقی و شرطی کاربرد دارند.
مثال 3:
clc
clear
close all
% تعریف یک مقدار منطقی
flag = true;
% تعریف یک آرایه منطقی
logicalArray = [true, false, true, false];
% نمایش نوع داده
class(flag) % خروجی: ‘logical’
خروجی کد:
2- عملیات بر روی دادههای عددی
متلب امکانات گستردهای برای انجام عملیاتهای مختلف بر روی دادههای عددی ارائه میدهد. این عملیات شامل عملیاتهای ریاضی، مقایسهای و منطقی است.
2-1- عملیاتهای ریاضی
متلب مجموعهای از توابع و عملگرها برای انجام عملیاتهای ریاضی شامل جمع، تفریق، ضرب، تقسیم و توابع مثلثاتی دارد.
مثال 4:
% عملیاتهای ریاضی بر روی مقادیر شناور
clc
clear
close all
x = 10.5;
y = 3.2;
% جمع و تفریق
sumResult = x + y;
diffResult = x – y;
% ضرب و تقسیم
mulResult = x * y;
divResult = x / y;
% نمایش نتایج
disp([‘SUM=’, num2str(sumResult)]);
disp([‘SUB=’, num2str(diffResult)]);
disp([‘MUL=’, num2str(mulResult)]);
disp([‘DIV=’, num2str(divResult)]);
خروجی کد:
SUM=13.7
SUB=7.3
MUL=33.6
DIV=3.2813
2-2- عملیاتهای مقایسهای
عملیاتهای مقایسهای در متلب شامل عملگرهای مقایسهای برای بررسی برابری، بزرگتر بودن و کوچکتر بودن مقادیر است.
مثال5:
clc
clear
close all
% مقایسه مقادیر
a = 5;
b = 10;
% مقایسه برابری و نابرابری
isEqual = (a == b);
isNotEqual = (a ~= b);
% مقایسه بزرگتر و کوچکتر
isGreater = (a > b);
isSmaller = (a < b);
% نمایش نتایج
disp([‘Equal: ‘, num2str(isEqual)]);
disp([‘NotEqual: ‘, num2str(isNotEqual)]);
disp([‘isGreater: ‘, num2str(isGreater)]);
disp([‘isSmaller: ‘, num2str(isSmaller)]);
خروجی کد:
Equal: 0
NotEqual: 1
isGreater: 0
isSmaller: 1
2-3- عملیاتهای منطقی
عملیاتهای منطقی برای ترکیب و ارزیابی عبارات منطقی استفاده میشود و شامل عملگرهای &، |، و ~ است.
مثال 6:
clc
clear
close all
% تعریف مقادیر منطقی
a = true;
b = false;
% عملیاتهای منطقی
andResult = a & b;
orResult = a | b;
notResult = ~a;
% نمایش نتایج
disp([‘AND: ‘, num2str(andResult)]);
disp([‘OR: ‘, num2str(orResult)]);
disp([‘NOT: ‘, num2str(notResult)]);
خروجی کد:
AND: 0
OR: 1
NOT: 0
آموزش انواع داده ها در متلب:
3- تبدیل انواع دادههای عددی
در متلب، میتوان دادهها را بین انواع مختلف عددی تبدیل کرد. این تبدیلها برای تطبیق دادهها با نیازهای خاص محاسباتی و کاهش مصرف حافظه انجام میشود.
مثال7:
clc
clear
close all
% تبدیل دادههای عددی
x = 10.5; % عدد شناور
y = int32(x); % تبدیل به عدد صحیح 32 بیتی
خروجی برنامه:
4- انواع دادههای رشتهای در متلب
علاوه بر پردازشهای عددی، متلب (MATLAB) امکانات گستردهای برای کار با دادههای متنی و رشتهای فراهم میآورد. دادههای رشتهای در متلب برای ذخیره و پردازش متون و کار با دادههای غیرعددی استفاده میشوند.متلب دو نوع اصلی دادههای رشتهای را پشتیبانی میکند: آرایههای کاراکتری (char) و رشتههای متنی (string). هر یک از این نوعها ویژگیهای خاص خود را دارند و برای استفادههای متفاوت طراحی شدهاند.
4-1- آرایههای کاراکتری (Character Arrays)
آرایههای کاراکتری، که بهطور معمول برای ذخیره و پردازش متن استفاده میشوند، بهصورت یک ماتریس دو بعدی از کاراکترها نمایش داده میشوند. در متلب، آرایههای کاراکتری میتوانند شامل رشتههای کوتاه و بلند باشند و از توابع مختلف برای پردازش متن بهرهمند شوند.
مثال 8:
clc
clear
close all
% تعریف یک آرایه کاراکتری
str1 = ‘Hello, MATLAB’;
% دسترسی به کاراکتر خاص
firstChar = str1(1); % خروجی: ‘H’
% اندازه آرایه کاراکتری
strLength = length(str1); % خروجی: 13
4-2- رشتههای متنی (String Arrays)
رشتههای متنی بهطور پیشرفتهتر از آرایههای کاراکتری هستند و از ویژگیهای بیشتری برای پردازش متن برخورد هستند. این نوع دادهها از نوع string هستند و بهطور خودکار بهصورت آرایههای یک بعدی از رشتهها نمایش داده میشوند.
مثال 9:
clc
clear
close all
% تعریف یک رشته متنی
str2 = “Hello, MATLAB”;
% دسترسی به طول رشته
strLength = strlength(str2); %OUTPUT: 13
% تبدیل به آرایه کاراکتری
charArray = char(str2) %OUTPUT: ‘Hello, MATLAB’
خروجی برنامه:
4-3 عملیات بر روی دادههای رشتهای
متلب امکانات گستردهای برای انجام عملیاتهای مختلف بر روی دادههای رشتهای ارائه میدهد. این عملیات شامل تغییر، ترکیب و پردازش رشتهها است.
الف- تغییر و اصلاح رشتهها
میتوان رشتهها را با استفاده از توابع مختلف اصلاح و تغییر داد، از جمله تغییر حالت کاراکترها و حذف یا اضافه کردن کاراکترها.
مثال 10:
clc
clear
close all
% تعریف یک آرایه کاراکتری
str1 = ‘Hello, MATLAB’;
% تبدیل به حروف بزرگ
upperStr = upper(str1); ‘ %OUTPUT: HELLO, MATLAB’
% تبدیل به حروف کوچک
lowerStr = lower(str1); ‘%OUTPUT: hello, matlab’
% حذف کاراکتر خاص
newStr = erase(str1, ‘MATLAB’); %OUTPUT: ‘Hello, ‘
خروجی برنامه:
ب- ترکیب و تقسیم رشتهها
ترکیب و تقسیم رشتهها با استفاده از توابع متلب امکانپذیر است و برای کار با دادههای متنی و تجزیه و تحلیل متن بسیار مفید است.
مثال 11:
clc
clear
close all
% تعریف یک آرایه کاراکتری
str1 = ‘Hello, MATLAB’;
% ترکیب رشتهها
combinedStr = strcat(str1, ‘ is awesome!’)
% OUTPUT: ‘Hello, MATLAB is awesome!’
% تقسیم رشته بر اساس کاراکتر
splitStr = split(str1, ‘,’); % splitStr = split(str1, ‘,’)
% OUTPUT: {‘Hello’, ‘ MATLAB’}
خروجی برنامه:


