السلام عليكم ورحمة الله وبركاااته ,,
هذي أول مشاركة لي في هذا المنتدى الطيب ,,
لدي مشكلة ، وأتمنى أن أجد الحل عند الأعضاء الطيبين ,,
إذا كانت لدي مصفوفة matrix وأردت أن أستخرج أكبر قيمة لكل صف row ويقوم بعد ذلك بتصفير الصف والعمود column الذي تقع فيه هذه القيمة ، بالتتالي ،،
- أي يبدأ باستخراج اكبر قيمة للصف الأول ، ومن ثم تصفير الصف والعمود الذي تقع فيه القيمة ..
- ومن ثم ينتقل للصف التالي ويكرر العملية السابقة ,, وهكذا
* بشرط أن لا يقوم بالنظر للصف والعمود الذي تم تصفيره في الصفوف السابقة.. أي يقوم باستخراج أكبر قيمة للصف الذي يليه دون النظر للصف والعمود الذي تم استخرج القيمة في الخطوة السابقة
*وكما يجب عليه حفظ جميع القيمة المستخرجة ، ليتم جمعها لاحقا
استطعت كتابة الكود الذي يقوم باستخراج اكبر قيمة للمصفوفة كلها وتصفير صفها وعمودها ,,
وهو كالتالي ، لنفرض أن المصفوفة هي x
هذي أول مشاركة لي في هذا المنتدى الطيب ,,
لدي مشكلة ، وأتمنى أن أجد الحل عند الأعضاء الطيبين ,,
إذا كانت لدي مصفوفة matrix وأردت أن أستخرج أكبر قيمة لكل صف row ويقوم بعد ذلك بتصفير الصف والعمود column الذي تقع فيه هذه القيمة ، بالتتالي ،،
- أي يبدأ باستخراج اكبر قيمة للصف الأول ، ومن ثم تصفير الصف والعمود الذي تقع فيه القيمة ..
- ومن ثم ينتقل للصف التالي ويكرر العملية السابقة ,, وهكذا
* بشرط أن لا يقوم بالنظر للصف والعمود الذي تم تصفيره في الصفوف السابقة.. أي يقوم باستخراج أكبر قيمة للصف الذي يليه دون النظر للصف والعمود الذي تم استخرج القيمة في الخطوة السابقة
*وكما يجب عليه حفظ جميع القيمة المستخرجة ، ليتم جمعها لاحقا
استطعت كتابة الكود الذي يقوم باستخراج اكبر قيمة للمصفوفة كلها وتصفير صفها وعمودها ,,
وهو كالتالي ، لنفرض أن المصفوفة هي x
max(x
))
[Ix,Iy]=find(x==max_rate)
x(Ix,
=0
x
,Iy)=0
x(Ix,
x
أرى بأن الكود لا يظهر بشكل مرتب هنا ^^" فاعذروني ..
أتمــــنى بأن أرى مساعدتكم الطيبة ،، فضـــلا لا أمــــرا
ولكم مني خــالص الشكــر و التقــدير