لقد كانت جميع الحسابات التي أجريتها حتى الآن مؤلفة من أعداد وحيدة البعد سنسميها أعداد مفردة. وتعتبر العمليات المجراة على الأعداد المفردة هي أساسيات علم الرياضيات. وبنفس الوقت، وعندما يريد الشخص إجراء نفس العملية على عدد مفرد أو أكثر، فسيحتاج إلى أكثر إعادة إجراء العملية عدة مرات، مما يعني هدر في الوقت والجهد. ولحل هذه المشكلة، عمد برنامج MATLAB إلى إجراء العمليات الرياضية على مصفوفة من البيانات.
المصفوفة البسيطة
يتعامل برنامج MATLAB مع المصفوفات بشكل مباشر وبطريقة سلسلة، إذ أن إنشاء المصفوفات يتم بطريقة سهلة جداً.

x = [1, 3, 7, 9, 20] مثال (1):

y = sin (x)

يقتصر كل ما عليك لإنشاء مصفوفة في لغة MATLAB على أن تبدأ بقوس يساري ثم تدخل القيم المطلوبة بفراغ أو (فارزة) ثم أغلق المصفوفة بقوس يميني. وعندما تريد كتابة sin (x) فأن برنامج MATLAB يعلم بأنك تريد حساب الجيب لكل قيم x ويقوم بوضع النتائج في مصفوفة أخرى هي y وتجعل هذه الإمكانية MATLAB مختلفة عن لغات البرمجة الأخرى.

عنونة المصفوفة أو الفهرسة

المصفوفة أعلاه تتكون من 11 عنصر، يمكن الوصول إلى أي عنصر منها باستخدام الفهرسة له.

>> x (3)

ans =

0.6283

>> y (5)

ans =

0.9511

ولتعريف مجموعة من العناصر بنفس الوقت فأن برنامج MATLAB يستخدم النقطتين المتعامدتين (:).

>> x (1: 5)

ans =

0    0.3142    0.6283    0.9425    1.2566

هذه هي العناصر الخمسة الأولى من المصفوفة x، ويجبرك الرمز 1: 5  بأن تبدأ بالرقم 1 وتعدّ حتى الرقم 5.

مثال:

>> x (7: end)

ans =

1.885    2.1991    2.5133    2.8274    3.1416

وهنا تكمل من العنصر السابع وحتى نهاية المصفوفة، إذ تشير الكلمة end إلى آخر عنصر من عناصر المصفوفة.

مثال:

>> y (3: -1: 1)

ans =

0.5878    0.3090     0

هنا العنصر الثالث ثم الثاني ثم الأول بترتيب عكسي، ويخبرك الرمز 3: -1: 1  بأن تبدأ بالرقم 3 وتعدّ نزولاً بقيمة 1 وتقف عند الرقم 1.

مثال:

>> x (2: 2: 7)

ans =

0.3142    0.9425    1.5708

هنا العنصر الثاني والرابع والسادس من المصفوفة x، ويخبرك الرمز 2: 2: 7  بأن تبدأ بالرقم 2 وتعدّ نحو الأعلى بــ 2 وتقف عندما تصل إلى الرقم 7.

مثال:

>> y ([8  2   9   1])

ans =

0.8090    0.3090    0.5878     0

استخدمنا هنا مصفوفة أخرى  [8  2   9   1]لوضع عناصر المصفوفة y بالترتيب الذي نرغب فيه، حيث وضع العنصر الثامن أولاً والعنصر الثاني ثانيا، بينما وضع العنصر التاسع ثالثاً والعنصر الأول رابعا. في الواقع تدل المصفوفة  [8  2   9   1]عناوين العناصر المرغوبة من المصفوفة y.

مثال:

>> y ([1    1    3   4    2    2])

ans =

0    0    0.5878    0.8090    0.3090    0.3090

مثال:

توضح الأمثلة التالية بأن برنامج MATLAB لا يقبل الدليل كرقم غير صحيح حيث يعطي رسالة خطأ.

>> y (3.2)

Error

>> y (3.7)

Error

>> y (11.6)

Error           خطأ بسبب تجاوز الدليل طول المصفوفة

إنشاء المصفوفة

لقد قمنا سابقاً بإدخال قيم مصفوفة x عبر كتابة كل العناصر ضمن المصفوفة، وهنا الأمر مقبول لان المصفوفة x تحوي احد عشر عنصراً فقط، ماذا لو احتوت 111 عنصراً؟

هناك طريقتان لإدخال عناصر المصفوفة x، وذلك باستخدام النقطتين المتعامدتين.

أمثلة:

1) >>  x = (0: 0.1: 1) * pi

مثال:

>> a = [1: 7]

a =

    1    2    3    4    5    6    7

 مثال:

>> b = [linspace (1, 7, 5)]

b =

    1    2.5   4    5.5   7

مثال:

>> a = (1: 7)

a =

    1    2    3    4    5    6    7

مثال:

>>  a = 1 :5     ,    b = 1: 2: 9

a =

    1    2    3    4    5

b =

    1    3    5    7    9

ملاحظة:

هنا تم إنشاء مصفوفتين، ولكن تذكر بأنك تستطيع دمج التعبيرين ضمن سطر واحد إذا لم تفصل بفواصل:

>> c = [b   a]

c =

    1    3    5    7    9    1    2    3    4   5

وبذلك تم إنشاء مصفوفة c مؤلفة من عناصر b متبوعة بعناصر a.

تكييف المصفوفة

بالاعتماد على المثال السابق، فان فصل العناصر بفراغات أو بفواصل عادية يحدد عناصر في أعمدة مختلفة، في حين أن استخدام الفاصلة المنقوطة يجعل العناصر واقعة في أسطر مختلفة.

مثال:

>> c = [1    2    3    4    5]

c =

     1    2    3    4    5           مصفوفة أفقية

مثال:

>> c = [1; 2; 3; 4; 5]

c =

     1                       مصفوفة عمودية (كل عنصر في سطر)

     2

     3

     4

     5

مثال:

>> a = 1: 5

a =

    1    2    3    4    5

مثال: