وعليكم السلام ورحمة الله ..
أولا - لايجوز أستخدام هذا الايعاز (dec2bin) لتحويل الارقام من decimal الى binary لأن الـ output سوف يكون string وليس رقم وعندها سوف لاتستطيع التعامل معه كرقم في الحسابات اللاحقة .
ثانيا - حسب علملي لايوجد ماتطلبه بالتحديد لان الرقم بعد التحويل سوف يتحول الى أكثر من مرتبه وكل واحدة تتطلب موقع بالذاكرة لذلك من المستحيل أن يتحول الرقم العشري الى ثنائي وتبقى المصفوفة بنفس الحجم ... الايعاز الموجود في الماتلاب هو التالي :-
تحويل الرقم الى vector والـ vector الى مصفوفة من المراتب الثنائيه ..
d = [12;5;6];
b = de2bi(d) % to convert the numbers
عندها بعد التحويل (في المثال السابق) سوف يكون لدينا مصفوفه متكونه من 3 صفوف وأربع اعمدة , كل صف يمثل قيمة الرقم المقابل بالثنائي .
إذا كنت تتعامل مع صورة أو أي بيانات أخرى والتي تكون على شكل مصفوفه فيجب عليك أولا تحويل هذه المصفوفه الى vector ومن ثم تحويل أرقام هذا الـ vector الى مصفوفة مكونه من n من العناصر وأربع أعمدة . يمكنك أسترجاع الارقام الى العشري بأستخدام (bin2dec) وبعدها تحصل على vector من الارقام العشرية التي يمكن خزنها مجددا في مصفوفة .
تحياتي