اذهب إلى المحتوى
  • 0

ما الفرق بين Arrays و Matrix بالماتلاب؟

أحمد مراد

السؤال

Recommended Posts

  • 0

ينبغي أن نتفق أولًا أنّ كل متغيّر من متغيّرات ماتلاب MATLAB هو عبارة عن مصفوفة Matrix. أمّا عمليّات الصفوف Arrays Operations وعمليّات المصفوفات Matrix Operations فهي تتعلّق بكيفيّة إجراء العمليّات الرياضيّة على متغيّرات (مصفوفات) ماتلاب.

تجري عمليّات الصفوف Arrays Operations على مستوى العنصر. حيث ينبغي أن يكون للمتغيّرات (التي تخضع المعالجة بهذا النوع) الحجم نفسه وإلّا ستحصل على خطأ. انظر إلى المثال التالي:

A = [1 1 1]
B = [1 2 3]
A+B
ans =

     2     3     4

أجرينا عمليّة جمع بسيطة على المتغيّرين A و B. لاحظ من الخرج ans أنّ نتيجة عمليّة الجمع عبارة عن مصفوفة جديدة تنتج من جمع كل عنصر من المتغيّر (المصفوفة) A مع نظيره من المتغيّر (المصفوفة) B. أمّا إذا احببنا إجراء عمليّة ضرب صفوفيّة فعليك استخدام العامل (*.) انظر إلى المثال التالي:

A = [1 1 1]
B = [1 2 3]
A.*B
ans =

     1     2     3

بنفس الأسلوب تمامًا نلاحظ أنّ الضرب يجري على مستوى العناصر المتناظرة في كل من المصفوفتين A و B.

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

A = [1 1 1]
B = [1; 2; 3]
A*B
ans =
6

لاحظ أنّ المصفوفة الناتجة هي من الحجم 1x1 (القيمة 6).

لمزيد من المعلومات يمكنك مراجعة هذا الرابط.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...