• 0

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

ما هو الفرق بين العمليات على الصفوف Arrays والعمليات على المصفوفات Matrixبالماتلاب

أشكركم

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 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).

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

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن