طلب شرح الأمر sub2ind والامر ind2sub

أرغب في الحصول على شرح الأمر sub2ind
والامر ind2sub

وجزاكم الله خيرا

أعتقد أنه عليك الذهاب الى help وهناك تجد ما تبحث عنه

sub2ind
امر يستخدم لايجاد الترتيب التسلسلي لعنصر معين بواسطته احداثياته موقعه بالمصفوفه ( بالصف والعمود) بالاضافة الى حجم المصفوفة.

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

مثال :

لنفرض عندنا المصفوفة A التاليه:

A=[ 3 4 5; 33 6 9]

لنفرض اننا نريد ايجاد الترتيب التسلسلي للعنصر 6
لا حظ أن احداثياته هي الصف الثاني والعمود الثاني
لذلك نكتب ما يلي :

sub2ind(size(A),2,2)

وستكون النتجه هي 4
وهو الترتيب التسلسلي له
ملاحظه المدخل الاول
size (A)
بمكن الاستعاضه عنه بكتابة حجم المصفوفة يدويا كالتالي:

sub2ind([2,3],2,2)

وستعطي نفس النتيجه

الترتيب التسلسلي (الاندكس) يحسب بالعد عناصر المصفوفة صف صف .

مثلا في المصفوفة السابقة
الاندكس 1 للعنصر 3
الاندكس 2 للعنصر 33
الاتدكس 3 للعنصر 4

وهكذا

الامر ind2sub

يعمل العكس تماما حيث يدخل اليه حجم المصفوفه والترتيب التسلسلي لعنصر ما
وينتج لنا احداثيات هذا العنصر بالصف والعمود

مثلا لو اردنا ايجاد الاحداثيات للعنصر الاخير 9 الذي له الترتيب السادس في المصفوفة ذات الحجم 2*3

نكتب :

[r c]=ind2sub(size(A),6)

تكون النتيجه
r=2
c=3
اي الصف الثاني والعمود الثالث
وهذا صحيح

اظنه واضح
وان لم يكن فنحن بالخدمه ان شاء الله

مشكور جزاك الله عنا كل خيرا

حياكم الله

السلام عليكم ورحمة الله وبركاته عندي مشكلة باستدعاء تابع في واجهة …في مجال تساعدني؟