:جديد المواضيع
النتائج 1 إلى 3 من 3

استخراج أكبر قيمة لكل صف ، وتصفير صفها وعمودها

  1. #1
    جديد

    User Info Menu

    استخراج أكبر قيمة لكل صف ، وتصفير صفها وعمودها

    السلام عليكم ورحمة الله وبركاااته ,,
    هذي أول مشاركة لي في هذا المنتدى الطيب ,,
    لدي مشكلة ، وأتمنى أن أجد الحل عند الأعضاء الطيبين ,,

    إذا كانت لدي مصفوفة matrix وأردت أن أستخرج أكبر قيمة لكل صف row ويقوم بعد ذلك بتصفير الصف والعمود column الذي تقع فيه هذه القيمة ، بالتتالي ،،
    - أي يبدأ باستخراج اكبر قيمة للصف الأول ، ومن ثم تصفير الصف والعمود الذي تقع فيه القيمة ..
    - ومن ثم ينتقل للصف التالي ويكرر العملية السابقة ,, وهكذا

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

    *وكما يجب عليه حفظ جميع القيمة المستخرجة ، ليتم جمعها لاحقا

    استطعت كتابة الكود الذي يقوم باستخراج اكبر قيمة للمصفوفة كلها وتصفير صفها وعمودها ,,
    وهو كالتالي ، لنفرض أن المصفوفة هي x
    max(x(:))
    [Ix,Iy]=find(x==max_rate)

    x(Ix,:)=0
    x(:,Iy)=0

    أرى بأن الكود لا يظهر بشكل مرتب هنا ^^" فاعذروني ..

    أتمــــنى بأن أرى مساعدتكم الطيبة ،، فضـــلا لا أمــــرا


    ولكم مني خــالص الشكــر و التقــدير :)



    0 Not allowed!

  2. #2
    عضو فعال

    User Info Menu

    اخي العزيز
    في البداية اذا كنت بدك تصفر الصف الي في القيمة الاكبر فبالتالي انت بتصفر المصفوفة كلها لانه كل صف في قيمة
    اما بالنسبة لايحاد القيم فبتعمل transpos للمصفوفة غن طريق هذه الاشارة مثلا 'a وبعدعها بتستخدم الامر
    (sort(a وبيعمل على ترتيب القيم في كل عمود من الاصغر للاكبر وبتلاقي اكبر قيمة لكل عمود اي صف في المصفوفة الاصلية في اخره اي بتوخذ اخر صف في المصفوفة بكون يحتوي على اكبر قيم في كل صف في المصفوفة


    0 Not allowed!

  3. #3
    جديد

    User Info Menu

    أشكـــرك أخي الكريم على ردك ,,

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

    أتمنى شرحي يكون واضح ^^


    تحياتي :
    أختكم المستجدة ^^


    0 Not allowed!

الكلمات الدلالية لهذا الموضوع

ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •