• الإعلانات

    • فيصل الحربي

      تسجيل عضوية جديدة في المنتدى   01/31/2016

      السلام عليكم ورحمة الله وبركاته  عزيزي العضو الجديد :  حاليا رسالة الإيميل لتأكيد صحة إيميلكم تذهب للبريد العشوائي ( جاري حل المشكلة )  فإذا لم تجد رسالة التحقق من إيميلكم في صندوق الوارد لديكم إتجه للبريد العشوائي ( JUNK)  وقم بتفعيل إشتراككم من هناك   

ibr_exn

المشرفون
  • عدد المشاركات

    1,102
  • تاريخ الانضمام

  • تاريخ اخر زياره

السمعه بالموقع

89 جيد

عن ibr_exn

  • الرتبة
    مشرف قسم الرياضيات والخوارزميات
  • تاريخ الميلاد 05/28/1977

طرق الإتصال

  • ICQ 0

معلومات الملف الشخصي

  • الجنس ذكر
  • الدولة : اليمن
  • اهتمامات رياضيات ، برمجة ، شطرنج

أحدث الزائرين لملفلك الشخصي

14,013 زياره للملف الشخصي
  1. السلام عليكم ورحمة الله وبركاته، كل عام وانتم بخير و رمضان كريم وتقبل الله منا ومنكم صالح الاعمال. :) ارجو المسامحة من الادارة ومن الاعضاء على التقصير ولكن الظروف الحالية التي نمر بها محبطة فعلا. :wacko: موضوع بدون تكرار اقصد فيه كيفية حل المسائل دون اللجوء الى تعليمات التكرار التقليدية (for, while, do, go to, ... etc ) واستخدام طريقة الاستدعاء الذاتي :happy: . كلما طبق الطالب امثلة اكثر في هذا الموضوع كلما زدا فهمه لهذه التقنية المهمة واستطاع التمكن من حل مسائل صعبة جدا بخطوات بسيطه. :sleep: في هذا الموضوع ساعطي امثلة بسيطة وبعض التمارين. ساكتب فقط الخوارزمية ويمكن تحويلها بعد ذلك الى اي لغة برمجه. :cool: مثال 1 : طباعة الاعداد من 1 الى 1000 بدون تكرار. function MyPrint(x) begin if x >0 then begin MyPrint(x-1) print(x) end end ============ MyPrint(1000) الخط الفاصل لفصل الدالة عن البرنامج الرئيسي. سيتم الاستدعاء للدالة بشكل متكرر من الالف الى الصفر وبعد ذلك يتم الرجوع من الصفر الى الالف مرة اخرى. ما يتم كتابته بعد عملية الاستدعاء يتم تنفيذه اثناء العودة وبالتالي سيتم طباعة الاعداد بشكل تصاعدي من الواحد الى الالف. مثال 2 : طباعة الاعداد من 1000 الى 1 بدون تكرار. function MyPrint(x) begin if x >0 then begin print(x) MyPrint(x-1) end end ============ MyPrint(1000) لاحظ ان كل ماعملناه هو نقل امر الطباعة ليتم تنفيذه قبل الاستدعاء وبالتالي سيتم طباعة الاعداد بشكل تنازلي من الالف الى الواحد. بعض التمارين البسيطة : بدون استخدام التكرار. :) س1: اكتب خوارزمية لحساب مضروب عدد صحيح موجب يتم ادخاله من قبل المستخدم . س2: اكتب خوارزمية لحساب مجموع الاعداد من واحد الى 1000. س3: اكتب خوارزمية لطباعة الاعداد الزوجية بين الواحد وبين عدد صحيح موجب يتم ادخاله من قبل المستخدم. س4: اكتب خوارزمية لطباعة الاعدادالفردية ثم الاعداد الزوجية بين الصفر و حتى عدد صحيح موجب يتم ادخاله من قبل المستخدم. مثلا اذا تم ادخال 10 يقوم بطباعة : 1 3 5 7 9 2 4 6 8 10 بالتوفيق
  2. يمكنك وضع استفساراتك او الارسال على الخاص. الى الان لم يتضح مالذي تريده بالضبط. ان كان الموضوع يتعلق بتطبيقات الصور ثلاثية الابعاد فقد اتمكن من المساعده. هذا والله اعلى واعلم.
  3. ساعطي مثال بسيط للتوضيح وبعيدا عن الفيزياء والرياضيات: يمكن القول ان التالي هو مصفوفة احادية البعد مكونة من صف واحد: 1,2,7,4,5 يمكن القول ايضا ان التالي هو مصفوفة ثنائية البعد مكونة من ثلاثة صفوف وخمسة اعمده: 1,2,3,4,5 6,7,8,9,4 4,3,6,8,1 لاحظ بعض النقاط: يمكن ان نعتبر العنصر الواحد (مثلا العنصر الثالث في المصفوفة الاحادية السابقة وهو 7 )مصفوفة ذات بعدين مكونة من صف واحد وعمود واحد وتحتوي على العدد 7. بل اكثر من ذلك يمكن اعتباره مصفوفة من ن بعد . كما يمكن ان نعتبر المصفوفة الاحادية السابقة مصفوفة ذات بعدين مكونة من صف واحد و خمسة اعمده . الان: لتوسعة العنصر الواحد ليصبح مصفوفة احادية يمكن اضافة عمود او صف(مجموعة من العناصر) . مثلا اضفنا للعنصر الاول اربعة عناصر لتتكون لدينا المصفوفة الاحادية السابقة. لتوسعة المصفوفة الاحادية لتصبح ذات بعدين يمكن اضافة صف او عمود لكل عنصر. مثلا اضفنا لكل عنصر في الصف الاول عمود من عنصرين لتتكون المصفوفة ثنائية البعد. لتوسعة المصفوفة الاحادية لتصبح ذات ثلاثة ابعاد يمكن اضافة صفين او عمودين لكل عنصر. ويمكن تعميم ذلك الى اي عدد من الابعاد. ما سبق هو حسب فهمي للموضوع وقد يكون هناك اخطاء فوجب التنبيه :sleep: . كما ارجو ان تكون الامور قد اتضحت قليلا. :happy:
  4. استمتعت جدا بالنقاش هنا :happy: . وارجو من الشباب ضبط النفس والابتعاد عن الالفاظ او التعابير التي قد تؤدي الى سوء الفهم والمشاحنات التي لا داعي لها. وتذكروا دوما "فوق كل ذي علم عليم". :sleep: بالتوفيق
  5. هناك طريقة مشهورة في الجبر الخطي تدعىجاوس للحذف وتستخدم لحل م معادلة في ن متغير. http://en.wikipedia.org/wiki/Gaussian_elimination بالتوفيق
  6. وجدت هذا البرنامج فاحببت مشاركتكم به، البرنامج عبارة عن ملف مصدري مكتوب بالماتلاب لايجاد التباديل والتوافيق مع او بدون التكرار لمجموعة من العناصر. يمكن تحميله من هنا. COMBINATOR will return one of 4 different samplings on the set 1:N, taken K at a time. These samplings are given as follows: PERMUTATIONS WITH REPETITION/REPLACEMENT COMBINATOR(N,K,'p','r') -- N >= 1, K >= 0 PERMUTATIONS WITHOUT REPETITION/REPLACEMENT COMBINATOR(N,K,'p') -- N >= 1, N >= K >= 0 COMBINATIONS WITH REPETITION/REPLACEMENT COMBINATOR(N,K,'c','r') -- N >= 1, K >= 0 COMBINATIONS WITHOUT REPETITION/REPLACEMENT COMBINATOR(N,K,'c') -- N >= 1, N >= K >= 0 Example: combinator(4,2,'p','r') % Permutations with repetition combinator(4,2,'p') % Permutations without repetition combinator(4,2,'c','r') % Combinations with repetition combinator(4,2,'c') % Combinations without repetition ans = 1 1 1 2 1 3 1 4 2 1 2 2 2 3 2 4 3 1 3 2 3 3 3 4 4 1 4 2 4 3 4 4 ans = 1 2 1 3 1 4 2 1 2 3 2 4 3 1 3 2 3 4 4 1 4 2 4 3 ans = 1 1 1 2 1 3 1 4 2 2 2 3 2 4 3 3 3 4 4 4 ans = 1 2 1 3 1 4 2 3 2 4 3 4 Example 2: % a = ['a' 'b' 'c' ]; b = comb(length(a),2,'p'); b = a(b) b = comb(length(a),2,'p','r'); b = a(b) b = comb(length(a),2,'c'); b = a(b) b = comb(length(a),2,'c','r'); b = a(b) :happy: بالتوفيق
  7. جميل. كنت ابحث عن شيء مشابه. اذا تعود الاطفال على الحساب بهذه الطريقة وبمزيد من التدريب فقد يتمكنون من الاستغناء عن استخدام الالة الحاسبة في المستقبل.
  8. اعتقد انه لا وجود لخوارزمية تقوم بذلك في زمن اقل. قد توجد ولكن لبعض الحالات الخاصة .
  9. الموضوع واسع وتحتاج لقراءة كتاب عنه . باختصار شديد: العلامة المائية نوعان: ظاهرة ومخفية: بخصوص الظاهرة فامرها بسيط : اضافة بيانات العلامة المائية الى البيانات الاصليه مثلا في الصور يمكن ذلك عن طريق عملية الجمع. اما العلامة المائية المخفية، فيمكن استخدام خوارزميات اخفاء البيانات المختلفة مثلا استخدام البتات الاقل اهمية في البيانات الاصليه لوضع بيانات العلامة المائيه. بالتوفيق
  10. اعتقد انه يقصد حساب جتا الزاوية لعدة ابعاد وليس في بعدين. لا ادري ان يوجد تعريف في الرياضيات لذلك.
  11. اشكرك أخي. كان خطأ مطبعي وقد قمت بتعديله.
  12. اهلا اخي. اعتقد ان هناك عدة مقاييس لقياس الخطأ. مثلا هناك طريقة شائعة في الاحصاء هي ال MSE = Mean Squared Error يمكن استخدام كود ماتلاب التالي: a =double(imread('a.tif')); b =double(imread('b.tif')); [M N] = size(a) error = (a-b).^2 MSE = sum(sum(error)) / (M * N) سواء استخدمت طريقتك او اي طريقة اخرى فيجب ان تستخدم نفس الطريقة في كل التجارب حتى يكون هناك مصداقية لنتائجك. بالتوفيق
  13. اهلا اخي الفاضل الرجاء وضع اسم البحث باللغة الانجليزية و المرجع الخاص به ضمن IEEE بالتوفيق،
  14. الرابط الاول يشرح الموضوع بالتفصيل. اتعب قليلا في الترجمه. عموما، انصحك بتعلم اساسيات الماتلاب قبل البدء في هذا الموضوع.
  15. اخي الفاضل، يجب ان يكون سؤالك اكثر وضوحا. ماذا تقصد بملفات hdf وماهو البرنامج الذي يتعامل معها؟ بالتوفيق،