أحمد مراد نشر 7 يونيو 2016 أرسل تقرير نشر 7 يونيو 2016 ما هو الفرق بين العمليات على الصفوف Arrays والعمليات على المصفوفات Matrixبالماتلاب أشكركم اقتباس
0 سعيد نشر 11 يونيو 2016 أرسل تقرير نشر 11 يونيو 2016 ينبغي أن نتفق أولًا أنّ كل متغيّر من متغيّرات ماتلاب 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). لمزيد من المعلومات يمكنك مراجعة هذا الرابط. اقتباس
السؤال
أحمد مراد
ما هو الفرق بين العمليات على الصفوف Arrays والعمليات على المصفوفات Matrixبالماتلاب
أشكركم
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.