عرض مشاركة واحدة
قديم 09-05-2008, 12:12 AM   رقم المشاركة : [2 (permalink)]
ahmedmecha
عضو فعال جداً
الصورة الرمزية ahmedmecha
 

ahmedmecha يستحق التميز

وعليكم السلام ورحمة الله ..

أولا - لايجوز أستخدام هذا الايعاز (dec2bin) لتحويل الارقام من decimal الى binary لأن الـ output سوف يكون string وليس رقم وعندها سوف لاتستطيع التعامل معه كرقم في الحسابات اللاحقة .

ثانيا - حسب علملي لايوجد ماتطلبه بالتحديد لان الرقم بعد التحويل سوف يتحول الى أكثر من مرتبه وكل واحدة تتطلب موقع بالذاكرة لذلك من المستحيل أن يتحول الرقم العشري الى ثنائي وتبقى المصفوفة بنفس الحجم ... الايعاز الموجود في الماتلاب هو التالي :-

تحويل الرقم الى vector والـ vector الى مصفوفة من المراتب الثنائيه ..


d = [12;5;6];
b = de2bi(d) % to convert the numbers

عندها بعد التحويل (في المثال السابق) سوف يكون لدينا مصفوفه متكونه من 3 صفوف وأربع اعمدة , كل صف يمثل قيمة الرقم المقابل بالثنائي .
إذا كنت تتعامل مع صورة أو أي بيانات أخرى والتي تكون على شكل مصفوفه فيجب عليك أولا تحويل هذه المصفوفه الى vector ومن ثم تحويل أرقام هذا الـ vector الى مصفوفة مكونه من n من العناصر وأربع أعمدة . يمكنك أسترجاع الارقام الى العشري بأستخدام (bin2dec) وبعدها تحصل على vector من الارقام العشرية التي يمكن خزنها مجددا في مصفوفة .

تحياتي


التعديل الأخير تم بواسطة ahmedmecha ; 09-05-2008 الساعة 12:15 AM.
ahmedmecha غير متواجد حالياً   رد مع اقتباس