متغیرها در متلب
متلب یک محیط نرمافزاری قدرتمند برای محاسبات عددی و تحلیل دادهها است و مدیریت صحیح متغیرها یکی از اصول پایهای آن به شمار میرود. درک صحیح از انواع متغیرها و نحوه استفاده از آنها برای توسعه برنامههای بهینه و کارآمد ضروری است. متغیرهای پرکاربرد در متلب، بصورت عددی (double) و رشته ای (char) و منطقی (logical) هستند. متغیرهای عددی به صورت پیشفرض بصورت double و متغیرهای رشته ای را بصورت char تعریف میشوند.
همچنین شما در حین انجام پروژه متلب ممکن است نیازمند به استفاده از متغیر ها باشید.
تعریف دقیق متغیرها میتواند در مدیریت حافظه و کارایی موثر باشد و باعث تخصیص مناسب حافظه و آزادسازی سایر قسمتهای حافظه شود. همچنین نوع دادهها بر عملکرد برنامه نیز موثر است و هر عملکردی را نمی توان بر روی هر متغیری اعمال کرد. لذا باید در تعریف نوع متغیر نیز دقت نمود.
برای تعریف متغیرها و اختصاص مقدار به متغیر در متلب از علامت تساوی (=) استفاده میشود. همچنین برای تعریف چندین متغیر در یک خط از دستور deal استفاده میشود.
انواع دادهها و متغیرها در متلب مطابق جدول زیر است:
|
متغیر |
شامل انواع |
مثال |
|
عددی (اعداد صحیح، اعداد اعشاری) |
int32, double |
a = 5, b = 3.14 |
|
منطقی |
– |
true, false |
|
رشتهها و آرایههای کاراکتری |
str = ‘Hello World’ |
|
|
آرایهها، ماتریسها، و سلولها |
ماتریس شامل اعداد، سلول |
A = [1, 2; 3, 4] C = {1, ‘text’, [1, 2, 3]} |
|
متغیرهای جهانی و محلی |
Global, local |
global var; var = 10; |
– معرفی کلاسها و اشیاء در متلب از جدول زیر می توان بهره برد.
توضیح | دستور |
بررسی نوع داده متغیر | class(a) |
نمایش اطلاعات متغیرها | whos |
برای خواندن و نوشتن دادهها به فایلها می توان از دستورات load, save, fopen, fprintf استفاده نمود.
مثال 1- اعداد صحیح (int8, int16, int32, int64) و اعداد اعشاری (single, double)
clc; clear; close all;
a = int32(10);
b = double(3.14);
[x, y, z] = deal(1, 2, 3);
disp(a), disp(b), disp(x)
disp(class(a)); % output: ‘int32’
disp(class(b)); % output: ‘double’
خروجی:
10
3.1400
1
int32
double
توضیح: اعداد صحیح (int8, int16, int32, int64) و اعداد اعشاری (single, double) به ترتیب با دستورات int و double قابل تعریف هستند.
مثال 2: متغیرهای منطقی
clc; clear; close all;
flag = true;
if flag
disp(‘flag is true’);
end
خروجی:
flag is true
مثال 3: رشتهها و آرایههای کاراکتری(string, char)
clc; clear; close all;
str1 = ‘hello’;
str2 = ‘world’;
combined = strcat(str1, ‘-‘, str2);
disp(combined); % output: ‘hello world’
خروجی:
hello-world
مثال 4: آرایهها و ماتریسها ( آرایههای یکبعدی و دوبعدی)
clc; clear; close all;
vec = [1, 2, 3, 4, 5];
mat = [1, 2; 3, 4];
disp(vec);
disp(mat);
خروجی:
vec =
1 2 3 4 5
mat =
1 2
3 4
مثال 5: متغیرهای سلولی
clc; clear; close all;
cellarray = {1, ‘text’, [1, 2, 3]};
disp(cellarray{2}); % output: ‘text’
disp(cellarray{3}); % output: ‘text’
خروجی:
text
1 2 3
توضیح: آرایههای سلولی (cell)، آرایهای است که میتواند انواع مختلف دادهها را در خود نگهدارد
مثال6- مقداردهی به آرایه های سلولی و دسترسی به هر بخش آنها
clc; clear; close all;
person.name = ‘john’;
person.age = 30;
disp(person.name); % output: ‘john’
person.name
person.age
خروجی:
john
ans =
30


