English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

المصفوفات في MATLAB

اللوحة هي مصفوفة ثنائية من الأعداد.

في MATLAB، يمكنك إنشاء لوحة عبر إدخال عناصر الأعداد بفواصل الفاصلة أو الفراغات في كل صف وأستخدام علامة النهاية لكل صف باستخدام علامة النقطة السفلية.

على سبيل المثال، لنقم بإنشاء لوحة 4×5--

a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8]

سيقوم MATLAB بتشغيل الجملة السابقة وسيظهر النتيجة التالية

a =
      1     2     3     4     5
      2     3     4     5     6
      3     4     5     6     7
      4           5           6           7           8

إيجاد عنصر اللوحة

لإيجاد اللوحةmxالعددالصفالعددنكتب-

mx(m, n);

على سبيل المثال، يشير إلى العنصرالثانيالصف والعددعددعمودم، كما تم إنشاؤه في الفصل السابق، نكتب-

a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];
a(2,5)

سيقوم MATLAB بتشغيل الجملة السابقة وسيظهر النتيجة التالية

ans = 6

لإيجاد العنصر في الموضععددعمود، نكتب A (، م).

لنقم بإنشاء دالة عمودية v، من 4 عنصرعددصف اللوحة A

a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];
v = a(:,4)

سيقوم MATLAB بتشغيل الجملة السابقة وسيظهر النتيجة التالية

v = 
      4
      5
      6
      7

يمكنك أيضًا اختيار في العنصرمرهإلى nعددلذلك، كتب-

a(:,m:n)

لنقم بإنشاء لوحة أصغر، لاستيعاب عناصر الصف الثاني والثالث

a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];
a(:, 2:3)

سيقوم MATLAB بتشغيل الجملة السابقة وسيظهر النتيجة التالية

ans = 
      2           3
      3           4
      4           5
      5           6

بشكل مماثل، يمكنك إنشاء دالة فرعية، تتخذ جزءًا من اللوحة.

a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];
a(:, 2:3)

سيقوم MATLAB بتشغيل الجملة السابقة وسيظهر النتيجة التالية

ans = 
      2           3
      3           4
      4           5
      5           6

بشكل مماثل، يمكنك إنشاء دالة فرعية، تتخذ جزءًا من اللوحة.

على سبيل المثال، لنقم بإنشاء دالة فرعيةsa، وتشمل هذه الدالة جزءًا داخليًا من -.

3           4           5     
4     5     6

لذلك، كتب-

a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];
sa = a(2:3,2:4)

سيقوم MATLAB بتشغيل الجملة السابقة وسيظهر النتيجة التالية

sa = 
      3           4           5
      4     5     6

حذف صف أو عمود من اللوحة

يمكنك حذف كل صف أو عمود من اللوحة عبر تخصيص مجموعة من البكارات الفارغة [] للصف أو العمود. بشكل عام، [] تعني مجموعة فارغة.

على سبيل المثال، لنقوم بإزالة السطر الرابع

a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];
a( 4 , : ) = []

سيقوم MATLAB بتشغيل الجملة السابقة وسيظهر النتيجة التالية

a =
      1     2     3     4     5
      2     3     4     5     6
      3     4     5     6     7

لنقوم الآن بإزالة السطر الخامس

a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];
a(: , 5)=[]

سيقوم MATLAB بتشغيل الجملة السابقة وسيظهر النتيجة التالية

a =
      1     2     3     4
      2     3     4     5
      3     4     5     6
      4     5     6     7

مثال

في هذا المثال، لنقم بإنشاء مصفوفة 3×3 تسمى m، ثم نقوم بنسخ السطر الثاني والثالث مرتين لإنشاء مصفوفة 4×3

استخدم الكود التالي لإنشاء ملف سكريبت

a = [ 1 2 3 ; 4 5 6; 7 8 9];
new_mat = a([2,3,2,3],:)

عند تشغيل الملف، يظهر النتيجة التالية

new_mat =
      4     5     6
      7     8     9
      4     5     6
      7     8     9

عمليات المصفوفات

في هذا الفصل، لنناقش العمليات الأساسية والمتداولة في حساب المصفوفات