در این قسمت از دوره آموزش مقدماتی متلب فنولوژی به متغیرها در متلب میپردازیم. در محیط MATLAB هر متغیر یک آرایه و یا یک ماتریس است. در کنار این آموزش توصیه میشود بخش انواع دیتاتایپ در متلب نیز مطالعه شود.
تعیین متغیرها در متلب و مقدار دهی اولیه آنها
شما میتوانید متغیرها را به آسانی تعیین کنید. برای مثال:
1 |
x = 3 ; % تعریف متغییر و مقداردهی اولیه آن |
متلب دستور بالا را اجرا و سپس نتیجه x = 3 را بر میگرداند.
در واقع متلب یک ماتریکس ۱ در ۱ ایجاد میکند و مقدار ۳ را به عنوان یک عنصر آن قرار میدهد. بگذارید مثال دیگری را بررسی کنیم:
1 |
x = sqrt(16) % تعریف متغییر و مقداردهی اولیه آن |
متلب دستور بالا را اجرا و سپس نتیجه x = 4 را بر میگرداند.
نکات مهم کار با متغیرها در متلب و استفاده از ans
- زمانیکه متغیری وارد سیستم میشود شما بعدا میتوانید آنرا فراخوان کنید.
- متغیرها قبل از اینکه استفاده شوند باید مقداردهی شوند.
- وقتی عبارتی نتیجهای را برمیگرداند که به هیچ متغیری وابسته نیست، سیستم آن را به شکل متغیری به نام ans اجرا میکند، که بعدا نیز قابل استفاده است.
برای مثال:
1 |
sqrt(78) %جذر عدد ۷۸ |
متلب دستور بالا را اجرا و سپس نتیجه ans = 8.8318 را بر میگرداند.
شما میتوانید از متغیر ans به اینصورت استفاده کنید:
1 2 |
sqrt(78); 9876/ans |
متلب دستور بالا را اجرا و سپس نتیجه ans = 1118.2 را بر میگرداند.
بیایید به مثال بعدی نگاهی بیندازیم:
1 2 |
x = 7 * 8; y = x * 7.89 |
متلب دستور بالا را اجرا و سپس نتیجه y = 441.84 را بر میگرداند:
مقداردهی چندگانه متغیرها در متلب
شما میتوانید چندین متغیر را در یک خط مقداردهی کنید.
1 |
a = 2; b = 7; c = a * b |
متلب دستور بالا را اجرا و سپس نتیجه c = 14 را بر میگرداند:
دستورات who و whos در متلب
دستور who اسم تمام متغیرهایی را که شما استفاده کردهاید، برمیگرداند.
1 |
who |
متلب دستور بالا را اجرا و سپس نتیجه زیر را بر میگرداند:
1 2 |
Your variables are: % متغییرهای شما: a ans b c |
دستور whos اطلاعات بیشتری درباره متغیرها به ما میدهد:
- متغیرهای موجود در حافظه
- نوع هریک ازمتغیرها
- حافظه اختصاص داده شده به هر متغیر
- اگر متغیرها مختلط باشند یا نه تفاوتی ندارد.
1 |
whos |
1 2 3 4 5 6 7 8 |
Attr Name Size Bytes Class ==== ==== ==== ==== ===== a 1x1 8 double ans 1x70 757 cell b 1x1 8 double c 1x1 8 double Total is 73 elements using 781 bytes |
دستور clear در متلب
دستور clear همهی متغیرها (یا یک متغیر خاص) را از حافظه پاک میکند.
1 2 |
clear x % این دستور متغیر نام برده را حذف میکند و چیزی نمایش نمیدهد. clear % این دستور همهی متغیرها در متلب را بیسروصدا حذف میکند! |
مقداردهی طویل (Long Assignments) متغیرها در متلب
مقداردهیهای طویل را با استفاده از سه نقطه (…) میتوان به خط بعدی گسترش داد. برای مثال:
1 2 3 4 |
initial_velocity = 0; acceleration = 9.8; time = 20; final_velocity = initial_velocity + acceleration * time |
متلب دستور بالا را اجرا و سپس نتیجه ی زیر را بر میگرداند:
1 |
final_velocity = 196 |
دستور format در متلب
متلب بهصورت پیشفرض اعداد را با چهاررقم اعشار نشان میدهد. این دستور بهعنوان sort format شناخته میشود. درصورتی که به دقت بیشتری نیاز داشته باشید، میتوانید از دستور format استفاده کنید. دستور format long تا ۱۶ رقم اعشار بعد از ممیز را نشان میدهد.
برای مثال:
1 2 |
format long x = 7 + 10/3 + 5 ^ 1.2 |
متلب دستور بالا را اجرا و سپس نتیجه x = 17.2319816406394 را بر میگرداند.
مثالی دیگر :
1 2 |
format short x = 7 + 10/3 + 5 ^ 1.2 |
متلب دستور بالا را اجرا و سپس نتیجه x = 17.232 را بر میگرداند.
دستور format bank اعداد را تا دو رقم اعشار گرد میکند. برای مثال:
1 2 3 |
format bank daily_wage = 177.45; weekly_wage = daily_wage * 6 |
متلب دستور بالا را اجرا و سپس نتیجه زیر را بر میگرداند:
1 |
weekly_wage = 1064.70 |
متلب اعداد بزرگ را به صورت نمایی نمایش میدهد. دستور format short e اعداد را در فرم نمایی و با چهار رقم اعشار، یک بهعلاوه و توانی که به آن رسیده، نمایش میدهد.
برای مثال:
1 2 |
format short e 4.678 * 4.9 |
متلب دستور بالا را اجرا و سپس نتیجه ans = 2.2922e+01 را بر میگرداند.
دستور format long e اعداد را درفرم نمایی و با چهار رقم اعشار، یک بعلاوه و توانی که به آن رسیده، نمایش میدهد.
برای مثال:
1 2 |
format long e x = pi |
دستور format rat نزدیکترین عبارت منطقی حاصل از محاسبه را ارائه میدهد. برای مثال:
1 2 |
format rat 4.678 * 4.9 |
متلب دستور بالا را اجرا و سپس نتیجه ans = 34177/1491 را بر میگرداند.
رسم بردار در متلب
بردار در متلب، یک آرایه یک بعدی از اعداد است. در متلب میتوان دو نوع بردار ایجاد کرد:
- بردار سطری
- بردار ستونی
بردارهای سطری در متلب
از طریق محصور کردن عناصر بردار در دو براکت ایجاد میشود و با استفاده از space و ویرگول میتوان عناصر بردار را از هم جدا کرد.
برای مثال:
1 |
r = [7 8 9 10 11] |
1 2 |
r = 7 8 9 10 11 |
1 2 3 |
r = [7 8 9 10 11]; t = [2, 3, 4, 5, 6]; res = r + t |
1 2 |
res = 9 11 13 15 17 |
بردارهای ستونی در متلب
از طریق محدود کردن عناصر بردار در دو براکت ایجاد میشود و با استفاده از سمیکالن (;) میتوان عناصر بردار را از هم جدا کرد.
1 |
c = [7; 8; 9; 10; 11] |
1 2 3 4 5 6 |
c = 7 8 9 10 11 |
ایجاد ماتریس در متلب
ماتریس یک آرایه دو بعدی از اعداد است. ماتریس در متلب از طریق وارد کردن هر سطر به عنوان یک دنباله از عناصر که از طریق space و ویرگول جدا میشوند ساخته میشود و انتهای سطر با یک سمیکالن (;) مرز بندی میشود. برای مثال بگذارید یک ماتریس ۳ در ۳ به شکل زیر بسازیم:
1 |
m = [1 2 3; 4 5 6; 7 8 9] |
1 2 3 4 |
m = 1 2 3 4 5 6 7 8 9 |