كيفية قلب متجه في MATLAB

Kyfyt Qlb Mtjh Fy Matlab



في MATLAB ، المتجه هو مصفوفة ذات بعد واحد. لقلب المتجه يعني عكس ترتيب عناصره. يمكن أن يكون هذا مفيدًا لمجموعة متنوعة من المهام ، مثل عكس ترتيب قائمة الأرقام أو الكلمات أو تدوير الصورة.

طرق قلب متجه في MATLAB

هناك طريقتان رئيسيتان لقلب متجه في MATLAB: استخدام امتداد يواجه وظيفة و الفهرسة .

باستخدام وظيفة الوجه

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







باستخدام الفهرسة

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



مثال: قلب متجه في MATLAB

إليك مثال يوضح كيفية قلب متجه في MATLAB باستخدام يواجه() وظيفة:



٪ إنشاء خط متجه

س = [ 1 2 3 ]

٪ اقلب المتجه باستخدام وظيفة الوجه

ص = الوجه ( x )

ينشئ هذا الرمز متجهًا للصف x مع ثلاثة عناصر ثم يقلبه باستخدام وظيفة Flip. يتم تخزين الإخراج في المتجه y.





  صورة تحتوي على نص ، لقطة شاشة ، خط ، رقم وصف يتم إنشاؤه تلقائيًا

المثال أدناه اقلب متجهًا في MATLAB باستخدام الفهرسة :



٪ إنشاء خط متجه

س = [ 1 2 3 ]

٪ اقلب المتجه باستخدام الفهرسة

ض = س ( نهاية : - 1 : 1 )

هذا الرمز يقلب متجه الصف باستخدام الفهرسة ويخزن النتيجة في المتجه z. المتجهان الناتجان y و z كلاهما يساوي [3 2 1].

  صورة تحتوي على نص ، لقطة شاشة ، خط ، رقم وصف يتم إنشاؤه تلقائيًا

انعكاس متجه الصف باستخدام وظيفة fliplr

تعكس الدالة fliplr (A) ترتيب الأعمدة في المصفوفة A بقلبها أفقيًا. هذه الوظيفة تقلب المصفوفة من اليسار إلى اليمين. إذا كان A متجهًا للصف ، فإن الدالة تعكس ترتيب عناصرها. إذا كان المتجه المحدد A هو متجه عمود ، فإنه يظل كما هو. بالنسبة للمصفوفات متعددة الأبعاد ، يعمل fliplr عن طريق قلب أعمدة كل شريحة مكونة من البعدين الأول والثاني.

بناء الجملة

ب = fliplr ( أ )

أمثلة

أولاً ، سننشئ متجهًا جديدًا للصف.

أ = 1 : 5

بعد ذلك ، سوف نستخدم وظيفة fliplr MATLAB لقلب عناصر A أفقيًا.

أ = 1 : 5

ب = fliplr ( أ )

المصفوفة الجديدة B لها ترتيب معكوس مقارنة بـ A.

  يتم إنشاء لقطة شاشة لوصف الكمبيوتر تلقائيًا بثقة متوسطة

قلب متجه العمود باستخدام وظيفة flipud

تقلب الدالة flipud (A) ترتيب الصفوف في المصفوفة A بقلبها رأسيًا. هذه الوظيفة تقلب المصفوفة لأعلى لأسفل. إذا كان A متجهًا للعمود ، فإن الوظيفة تعكس ترتيب عناصرها. إذا كان A متجهًا للصف ، فإنه يظل كما هو. بالنسبة للصفائف متعددة الأبعاد ، تعمل flipud عن طريق قلب صفوف كل طبقة مكونة من البعدين الأول والثاني.

بناء الجملة

ب = شباشب ( أ )

مثال

أولاً ، سنحدد متجهًا جديدًا للعمود.

أ = ( 1 : 5 ) '

الآن باستخدام وظيفة flipud ، سنقلب عناصر A رأسيًا.

أ = ( 1 : 5 ) '

ب = شباشب ( أ )

في الإخراج ، يمكننا أن نرى أن ترتيب كلا المتجهين معكوس.

  يتم إنشاء لقطة شاشة لوصف الكمبيوتر تلقائيًا بثقة متوسطة

خاتمة

في هذه المقالة ، ناقشنا كيفية قلب متجه في MATLAB باستخدام طريقتين مختلفتين: وظيفة الوجه والفهرسة. باستخدام وظيفة flip ، علينا فقط تمرير اسم المتجه كوسيطة لهذه الدالة. علاوة على ذلك ، قمنا أيضًا بتغطية وظيفتي MATLAB fliplr و شباشب لقلب صف المتجه والعمود على التوالي. اقرأ عن كل هذه الطرق لقلب المتجهات في هذه المقالة.