همانطور که در پست قبلی در مورد متلب گفته شد، کلمه MATLAB از ترکیب چند حرف اول عبارت matrix laboratory گرفته شده است. درواقع اکثر زبانهای برنامهنویسی با اعداد کار میکنند اما متلب –برای تحلیل دادهها- از ماتریسها و آرایهها استفاده میکند.
یعنی هر نوع دادهای که به متلب بدهید آنها را تبدیل به متغیرهایی از نوع «آرایههای چندبعدی» میکند.
ساخت آرایه
آرایه تکبعدی
برای اینکه یک آرایه یکخطی دارای چهار عنصر بسازید، بین عناصر از کاما (,) یا فاصله (کلید space بر روی کیبورد) استفاده کنید.
یک آرایه یکخطی با چهار عنصر را بهصورت a = 1 x 4 نشان میدهند. چهار عنصر آرایه a عبارتاند از 1 2 3 و 4.
این نوع آرایه یک بردار ردیفی است.
مثلاً:[a=[1 2 3 4
آرایه چندبعدی
برای ساخت ماتریسهایی با چند سطر، بین سطرها از نقطهویرگول استفاده کنید (برای این منظور ابتدا کیبورد خود را به زبان انگلیسی درآورده و دکمه (;) را فشار دهید). به آرایه زیر توجه کنید:
a = [12 22 13; 15 11 26; 10 22 11]
a = 3 x 3
12 22 13
15 11 26
10 22 11
یک مدل دیگر ساخت ماتریس استفاده از تابع است، مثل تابع zeros، ones یا rand.
تابع
– تابع zeros
تابع zeros تابعی است که تمام عناصر آن صفر است و معمولاً برای ایجاد حافظه و آمادهسازی برای اجرای برنامهها به کار میرود. این ماتریس نیز میتواند بهصورت تکبعدی یا چندبعدی باشد، مثلاً ماتریس زیر یک ماتریس پنج در یک است که هر پنج عنصر آن صفر هستند.
z = zeros (5, 1)
z = 5 x 1
0
0
0
0
0
بهعنوان یک نمونه دیگر به ماتریس زیر توجه کنید:
d = zeros (3, 4, 5)
d یک ماتریس سهبعدی 3 در 4 در 5 است که همه عناصر آن صفرند.
– تابع ones
تابع ones نیز تابعی است که همه عناصر آن یک است. خروجی این تابع در هر عددی که ضرب شود، همه عناصر آن برابر با آن عدد میشوند. مثلاً
a = ones (5)
a یک ماتریس مربعی 5 در 5 است که همه عناصر آن یک هستند.
b = 5 x ones (3)
در مثال بالا نیز b یک ماتریس مربعی 3 در 3 است که همه عناصر آن 5 هستند – چون تابع ones در عدد 5 ضرب شده.
– تابع rand
عبارت rand از random به معنی تصادفی میآید؛ بنابراین میتوان گفت تابع rand تابعی است که آرایهها و اعداد آن بهصورت تصادفی انتخاب شدهاند. هر بار که تابعهای rand را فرامیخوانید عناصر آن بهصورت رندم تغییر میکنند.
در حالت طبیعی رنج انتخاب اعداد بین صفر و یک است مگر اینکه خود شما رنج آن را انتخاب کنید؛ مثلاً:
c = rand (n, m)
c یک تابع m در n دوبعدی است که عناصر آن بین صفر و یک هستند.
e = rand (n, m * 9)
تابع e نیز تابعی m در n است که عناصر آن بین صفر و 9 است.
اما اگر شما بخواهید شروع طیف اعداد تصادفی از صفر نباشد باید از فرمول زیر استفاده کنید:
k = min + (max-min) * rand
min < rand < max
به مثال زیر توجه کنید: (روی عکس کلیک کنید و آن را بزرگ ببینید)