الانتقال إلى المحتوى الرئيسي

كيفية تغيير ترتيب العناصر في مصفوفة في ماتلاب

توفر لغة البرمجة ماتلاب أدوات مريحة للعمل مع المصفوفات. في عملية كتابة التعليمات البرمجية ، غالبا ما تكون هناك حاجة لتغيير ترتيب العناصر في المصفوفة. يمكن أن يكون هذا مفيدا لفرز البيانات وإعادة ترتيب الأعمدة أو الصفوف وتنفيذ عمليات أخرى.

يمكن استخدام وظائف وعمليات مختلفة لتغيير ترتيب العناصر في مصفوفة في ماتلاب. على سبيل المثال ، تسمح لك وظيفة الفرز بفرز عناصر المصفوفة بترتيب تصاعدي أو تنازلي. يمكنك استخدام وظيفة إعادة الترتيب لتغيير ترتيب الصفوف أو الأعمدة. بالإضافة إلى ذلك ، من الممكن قلب المصفوفة باستخدام وظيفة الوجه.

عند العمل مع المصفوفات في ماتلاب ، ينبغي أن يوضع في الاعتبار أن فهرسة العناصر تبدأ مع 1. للوصول إلى عنصر من المصفوفة ، يمكنك استخدام الأقواس وتحديد فهارس العناصر الضرورية. على سبيل المثال ، للحصول على قيمة عنصر في الصف الأول والعمود الثالث من المصفوفة ، تحتاج إلى كتابة مصفوفة(1 ، 3).

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

  1. لماذا أحتاج إلى تغيير ترتيب العناصر في المصفوفة في ماتلاب?
  2. الطريقة 1: استخدام وظيفة" إعادة تشكيل"
  3. الطريقة 2: استخدام عوامل الفهرسة
  4. الطريقة 3: استخدام حلقة" من أجل"
  5. الطريقة 4: استخدام وظيفة "الوجه"
  6. الطريقة 5: استخدام وظيفة "سيركشيفت"
  7. مثال على تغيير ترتيب العناصر في مصفوفة في ماتلاب
  8. سؤال وجواب
  9. كيف يمكنني تغيير ترتيب العناصر في مصفوفة في ماتلاب?
  10. كيف يمكنني استخدام وظيفة إعادة تشكيل لتغيير ترتيب العناصر في مصفوفة في ماتلاب?
  11. كيف يمكنني استخدام وظيفة بيرموت لتغيير ترتيب العناصر في مصفوفة في ماتلاب?
  12. كيف يمكنني تغيير ترتيب العناصر في مصفوفة في ماتلاب مع الحفاظ على الحجم الأصلي للمصفوفة?

لماذا أحتاج إلى تغيير ترتيب العناصر في المصفوفة في ماتلاب?

المصفوفات هي هياكل البيانات الرئيسية في لغة ماتلاب. في بعض الأحيان يكون من الضروري تغيير ترتيب العناصر في المصفوفة في ماتلاب. يمكن أن يكون هذا مفيدا في العديد من المواقف ، بما في ذلك:

  • إعادة ترتيب البيانات: يمكن أن يساعد تغيير ترتيب العناصر في المصفوفة في تنظيم البيانات بتنسيق أكثر ملاءمة للمعالجة. على سبيل المثال ، عند تحليل السلاسل الزمنية ، يمكنك تغيير ترتيب العناصر في المصفوفة بحيث يتم ترتيبها حسب الوقت.
  • العمل مع الصور: في ماتلاب ، يمكنك تمثيل الصور كمصفوفات ، حيث يتوافق كل عنصر من عناصر المصفوفة مع بكسل. يسمح لك تغيير ترتيب العناصر في مثل هذه المصفوفة بتغيير ترتيب وحدات البكسل في الصورة ، والتي يمكن أن تكون مفيدة في معالجة الصور.
  • عمليات المصفوفة: في بعض الأحيان يكون من الضروري تغيير ترتيب العناصر في المصفوفة لأداء عمليات مصفوفة معينة ، مثل النقل أو تغيير الحجم.

من بين الحالات الأخرى التي قد يكون من الضروري فيها تغيير ترتيب العناصر في المصفوفة في ماتلاب ، من الممكن ملاحظة مهام فرز البيانات وتصفيتها وتحويلها.

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

الطريقة 1: باستخدام وظيفة" إعادة تشكيل"

لتغيير ترتيب العناصر في مصفوفة في ماتلاب ، يمكنك استخدام وظيفة" إعادة تشكيل".

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

"إعادة تشكيل" يأخذ حجتين: المصفوفة الأصلية والأبعاد الجديدة. يمكن إدخال أبعاد جديدة كمتجه أو كقيم منفصلة لكل بعد.

مثال على استخدام وظيفة" إعادة تشكيل":

مصفوفة = [1, 2, 3, 4, 5, 6;

7, 8, 9, 10, 11, 12];

مصفوفة جديدة = إعادة تشكيل (مصفوفة ، [3 ، 4]);

في هذا المثال ، المصفوفة الأصلية "المصفوفة" لها بعد 2 6 6. يتم استخدام وظيفة" إعادة تشكيل " لتغيير حجم المصفوفة بنسبة 3 4 4. ستكون النتيجة مصفوفة جديدة 3 4 4 "مصفوفة جديدة" مع إعادة تنظيم قيم من المصفوفة الأصلية وفقا للأبعاد الجديدة.

يمكن أن تكون وظيفة" إعادة التشكيل " مفيدة للعمليات المطلوبة لإعادة ترتيب عناصر المصفوفة لتحقيق الترتيب المطلوب.

الطريقة 2: استخدام عوامل الفهرسة

هناك طريقة أخرى لتغيير ترتيب العناصر في مصفوفة في ماتلاب وهي استخدام عوامل الفهرسة. هذه الطريقة مريحة عندما يكون من الضروري نقل عناصر المصفوفة إلى مكان معين أو تبديلها.

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

لتغيير ترتيب العناصر في المصفوفة باستخدام عوامل الفهرسة ، يمكنك استخدام الخطوات التالية:

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

مثال على استخدام عوامل الفهرسة لتغيير ترتيب العناصر في المصفوفة:

٪ إنشاء المصفوفة الأصلية

ألف = [1 2 3; 4 5 6; 7 8 9];

٪ إنشاء مصفوفة جديدة

ب = [];

٪ اختيار العناصر من المصفوفة الأصلية ووضعها في المصفوفة الجديدة بالترتيب الصحيح

ب (1 ، 1) = أ (2 ، 2);

ب (2،:) = أ(3،:);

ب (3،:) = أ(1،:);

٪ الناتج من الجديد

مصفوفة ديسب (ب);

نتيجة لتنفيذ الكود أعلاه ، ستحتوي المصفوفة الجديدة ب على عناصر المصفوفة الأصلية أ ، ولكن بترتيب معدل.

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

الطريقة 3: استخدام حلقة" من أجل"

طريقة أخرى لتغيير ترتيب العناصر في مصفوفة في ماتلاب هو استخدام "ل" حلقة. هذه الطريقة مناسبة عندما تعرف المواضع المحددة للعناصر التي تريد تغييرها.

هنا هو رمز المثال الذي يوضح استخدام" ل " حلقة لتغيير ترتيب العناصر في المصفوفة:

مصفوفة = [1 ، 2 ، 3; 4, 5, 6; 7, 8, 9]; % المصفوفة الأصلية

جديد_أمر = [3, 2, 1]; % ترتيب عمود جديد

مصفوفة جديدة = أصفار (حجم (مصفوفة)) ؛ ٪ إنشاء مصفوفة جديدة

إلى عن على أنا = 1: الحجم (مصفوفة ، 2) ٪ نذهب من خلال جميع أعمدة المصفوفة الأصلية

مصفوفة جديدة (: ، ترتيب جديد(أنا)) = مصفوفة (: ، أنا) ؛ ٪ انسخ العمود المقابل للمصفوفة الأصلية إلى المصفوفة الجديدة

النهاية

ديسب (نيو_ماتريكس) ؛ ٪ إخراج مصفوفة جديدة

في هذا المثال ، تحتوي المصفوفة الأصلية على بعد 3 3 3 ، ويتم تعيين ترتيب العمود الجديد بواسطة المتجه ترتيب جديد = [3 ، 2 ، 1]. نتيجة لتنفيذ التعليمات البرمجية ، سيتم إنشاء مصفوفة جديدة جديدة ، حيث سيتم إعادة ترتيب الأعمدة وفقا للترتيب المحدد.

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

الطريقة 4: باستخدام وظيفة "الوجه"

هناك طريقة أخرى لتغيير ترتيب العناصر في مصفوفة في ماتلاب وهي استخدام وظيفة "الوجه". تتيح لك هذه الوظيفة عكس المصفوفة بالنسبة إلى البعد المحدد.

لاستخدام وظيفة الوجه لتغيير ترتيب العناصر في المصفوفة ، اتبع الخطوات التالية:

  1. حدد المصفوفة التي تريد تغيير ترتيب العنصر الخاص بها:
  2. مصفوفة = [1 2 3; 4 5 6; 7 8 9];

  3. استخدم وظيفة "الوجه" لتغيير ترتيب العناصر في المصفوفة:
  4. فليب _ مصفوفة = فليب (مصفوفة);

تعكس وظيفة "الوجه" المصفوفة بالنسبة للبعد الأول افتراضيا. إذا كنت تريد تغيير ترتيب العناصر في المصفوفة بالنسبة إلى بعد آخر ، فيمكنك تحديده كوسيطة ثانية للدالة:

فليب _ مصفوفة = فليب (مصفوفة ، 2);

الآن سوف تنعكس عناصر المصفوفة بالنسبة إلى البعد الثاني.

استخدم وظيفة" ديسب " لعرض المصفوفة الأصلية والمعدلة:

ديسب ('المصفوفة الأصلية:');

ديسب (مصفوفة);

ديسب ('مصفوفة معدلة:');

ديسب (فليبد_ماتريكس);

ستبدو نتيجة تنفيذ الكود أعلاه كما يلي:

المصفوفة الأصلية:

1 2 3

4 5 6

7 8 9

المصفوفة المعدلة:

7 8 9

4 5 6

1 2 3

وبالتالي ، باستخدام وظيفة" الوجه " ، يمكنك بسهولة تغيير ترتيب العناصر في المصفوفة في ماتلاب.

الطريقة 5: استخدام وظيفة "سيركشيفت"

وظيفة "سيركشيفت" في ماتلاب يسمح لك لتحويل دوريا عناصر المصفوفة في اتجاه محدد. يمكن استخدام هذه الطريقة لتغيير ترتيب العناصر في المصفوفة.

لتغيير ترتيب العناصر في المصفوفة باستخدام وظيفة "سيركشيفت" ، اتبع الخطوات التالية:

  1. قم بإنشاء مصفوفة تريد إعادة ترتيب عناصرها:

    مصفوفة = [1, 2, 3; 4, 5, 6; 7, 8, 9];

  2. تحديد عدد المواقف التي تحتاج العناصر إلى أن تحول ، وتحديد اتجاه التحول. على سبيل المثال ، لتحريك العناصر لأسفل بمقدار 1 موضع ، استخدم الكود التالي:

    مصفوفة متحولة = سيركشيفت (مصفوفة ، 1 ، 1);

  3. ستحتوي "المصفوفة المتحولة" الناتجة على عناصر من المصفوفة الأصلية التي تم تحويلها إلى موضع 1 لأسفل.

يسمح لك استخدام وظيفة" التحول الدائري " بتغيير ترتيب العناصر في المصفوفة بأي عدد معين من المواضع وفي أي اتجاه. هذه الطريقة مفيدة في حل المهام المختلفة المتعلقة بمعالجة البيانات في المصفوفات.

مثال على تغيير ترتيب العناصر في مصفوفة في ماتلاب

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

على سبيل المثال ، لنقم بإنشاء مصفوفة 3 3 3:

مصفوفة = [1 ، 2 ، 3;

4, 5, 6;

7, 8, 9];

إخراج المصفوفة الأصلية:

ديسب ('المصفوفة الأصلية:');

ديسب (مصفوفة);

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

إعادة ترتيب_مصفوفة = مصفوفة([9, 8, 7, 6, 5, 4, 3, 2, 1]);

إخراج المصفوفة المعدلة:

ديسب ('مصفوفة معدلة:');

ديسب (إعادة ترتيب_المصفوفة);

نتيجة لذلك ، نحصل على مصفوفة يتم فيها إعادة ترتيب العناصر بترتيب عكسي:

المصفوفة الأصلية:

123
456
789

المصفوفة المعدلة:

987
654
321

وبالتالي ، نجحنا في تغيير ترتيب العناصر في المصفوفة في ماتلاب باستخدام فهارس العناصر.

سؤال وجواب

كيف يمكنني تغيير ترتيب العناصر في مصفوفة في ماتلاب?

لتغيير ترتيب العناصر في مصفوفة في ماتلاب ، يمكنك استخدام وظائف إعادة تشكيل أو بيرموت. تسمح لك وظيفة إعادة التشكيل بتغيير حجم المصفوفة دون تغيير ترتيب العناصر ، وتسمح لك وظيفة التبديل بإعادة ترتيب أبعاد المصفوفة بالترتيب المطلوب.

كيف يمكنني استخدام وظيفة إعادة تشكيل لتغيير ترتيب العناصر في مصفوفة في ماتلاب?

لاستخدام وظيفة إعادة تشكيل لتغيير ترتيب العناصر في مصفوفة ماتلاب ، تحتاج إلى تحديد الأبعاد الجديدة للمصفوفة كوسيطة إعادة تشكيل. على سبيل المثال ، إذا كان لديك مصفوفة 4 3 3 أ وتريد تغيير ترتيب عناصرها إلى 3 4 4 ، فيمكنك استخدام الأمر التالي: ب = إعادة تشكيل(أ ، 3 ، 4).

كيف يمكنني استخدام وظيفة بيرموت لتغيير ترتيب العناصر في مصفوفة في ماتلاب?

لاستخدام وظيفة بيرموت لتغيير ترتيب العناصر في مصفوفة في ماتلاب ، تحتاج إلى تحديد ترتيب الحجم الجديد للمصفوفة كوسيطة بيرموت. على سبيل المثال ، إذا كان لديك مصفوفة 4 * 3 * 2 أ وتريد تغيير ترتيب عناصرها إلى 2 * 3 * 4 ، فيمكنك استخدام الأمر التالي: ب = تبديل(أ ، [3 2 1]). في هذا المثال ، نغير ترتيب حجم المصفوفة إلى 3 ، 2 ، 1.

كيف يمكنني تغيير ترتيب العناصر في مصفوفة في ماتلاب مع الحفاظ على الحجم الأصلي للمصفوفة?

لتغيير ترتيب العناصر في مصفوفة في ماتلاب ، مع الحفاظ على الحجم الأصلي للمصفوفة ، يمكنك استخدام وظائف إعادة تشكيل أو تبديل مع الوسائط المناسبة. على سبيل المثال ، إذا كان لديك مصفوفة 3 4 4 أ وتريد تغيير ترتيب عناصرها إلى 4 3 3 ، فيمكنك استخدام الأمر التالي مع وظيفة إعادة التشكيل: ب = إعادة تشكيل(أ' ، 4 ، 3) ، حيث يقوم المشغل بنقل المصفوفة أ قبل التغيير.