متغیرها در زبان برنامه نویسی متلب
در محیط برنامه نویسی MATLAB، هر متغیر یک آرایه یا یک ماتریس در نظر گرفته می شود. برای مثال وقتی یک متغیر مانند نمونه زیر تعریف می کنید:
1 | x = 3 % defining x and initializing it with a value |
خروجی کد فوق:
1 | x = 3 |
متلب یک ماتریس 1 در 1 با نام x ایجاد کرده و مقدار 3 را در آن ذخیره می کند. مثال دیگر:
1 | x = sqrt(16) % defining x and initializing it with an expression |
خروجی:
1 | x = 4 |
توجه داشته باشید که:
- هنگامی که یک متغیر وارد در سیستم وارد شود، می توان بعدا به آن ارجاع داد.
- متغیرها باید قبل از استفاده شدن، مقداری داشته باشند.
- زمانی که نتیجه عبارت بازگشت داده شده در جایی ذخیره نشود، متلب آن را در متغیر ans ذخیره می کند که بعدا بتوان به آن ارجاع داد.
برای مثال:
1 | sqrt(78) |
خروجی:
1 | ans = 8.8318 |
همانطور که گفته شد، می توانیم از متغیر ans استفاده کنیم:
1 2 | sqrt(78); 9876/ans |
خروجی:
1 | ans = 1118.2 |
انتساب چندگانه
در زبان متلب می توانید در یک خط چند متغیر را مقدار دهی کنید. برای مثال:
1 | a = 2; b = 7; c = a * b |
خروجی:
1 | c = 14 |
فراموش کردن نام متغیر
در زبان متلب، دستور who تمام نام متغیرهایی که شما استفاده کرده اید را نمایش می دهد. از این دستور زمانی استفاده می شود که نام متغیر را فراموش کرده باشید.
1 | who |
خروجی:
1 2 | Your variables are: a ans b c |
اگر جزئیات بیشتری در مورد متغیرها لازم داشتید می توانید از دستور whos استفاده کنید که اطلاعات زیر را در اختیار شما قرار می دهد:
- متغیرهای موجود حافظه
- نوع هر کدام از متغیرها
- مقدار حافظه اختصاص داده شده به هر متغیر
- مشخص می کند که متغیر پیچده هستن یا خیر
نحوه استفاده از دستور 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 به منظور پاک کردن همه (یا یک متغیر خاص) از حافظه استفاده می شود.
1 2 3 | clear x % it will delete x, won't display anything clear % it will delete all variables in the workspace % peacefully and unobtrusively |
دستور format در متلب
در متلب به طور پیشفرض اعداد با 4 عدد اعشاری نمایش داده می شوند. این مقدار به عنوان short شناخته می شود. با این حال اگر بخواهید دقت اعشار را افزایش دهید، می توانید از دستور format استفاده کنید. برای مثال دستور format long دقت اعشاری را به 16 افزایش می دهد. برای مثال:
1 2 | format long x = 7 + 10/3 + 5 ^ 1.2 |
خروجی:
1 | x = 17.2319816406394 |
مثال دستور format short:
1 2 | format short x = 7 + 10/3 + 5 ^ 1.2 |
خروجی:
1 | x = 17.232 |
دستور format bank قسمت اعشاری عدد را به دو رقم گرد می کند. مثال:
1 2 3 | format bank daily_wage = 177.45; weekly_wage = daily_wage * 6 |
خروجی:
1 | weekly_wage = 1064.70 |
در زبان متلب اعداد بزرگ به صورت نماد علمی نمایش داده می شوند. برای مثال:
1 2 | format short e 4.678 * 4.9 |
خروجی:
1 | ans = 2.2922e+01 |
مثال دیگر:
1 2 | format long e x = pi |
خروجی:
1 | x = 3.141592653589793e+00 |
دستور format rat نتیجه را به صورت کسری برمیگرداند. برای مثال:
1 2 | format rat 4.678 * 4.9 |
خروجی:
1 | ans = 34177/1491 |
ایجاد وکتور (Vector) در متلب
وکتور یک آرایه تک بعدی از اعداد است و می تواند به دو نوع خطی و ستونی ایجاد شود.
وکتور سطری
مقادیر وکتور سطری در داخل [ ] وارد و با فضای خالی یا کاما از هم جدا می شوند. مثال:
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 |
ایجاد ماتریس در متلب
ماتریس یک آرایه دو بعدی از اعداد است. در متلب ماتریس از وکتور خطی و ستونی تشکیل می شود. برای مثال کد زیر یک ماتریس 3 در 3 ایجاد می کند:
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 |
هیچ نظری ثبت نشده است