عرض مشاركة واحدة
  #1 (permalink)  
قديم 08-05-2008, 11:48 AM
الصورة الرمزية أبوبتال
أبوبتال أبوبتال غير متواجد حالياً
عضو
 


Exclamation converting from decimal to binary in MATLAB

 

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

طبعا عملية تحويل الأرقام من نظام عشري الى نظام ثنائي بأستخدام المات لاب سهل وله أمر بسيط وهو

dec2bin

مثال: لو كان لدينا الرقم 130 نريد تحويله الى نظام ثنائي نقوم بكتابة الأمر :

F=130;

FF=dec2bin(F) % up to here is ok

ثم تظهر النتيجه التاليه :

FF =
10000010

والعكس تماما لكن بأستخدام أمر bin2dec

في الحقيقه الشي الصعب الذي واجهني هنا لو كان لدي مصفوفه مثلا 4 4x وأريد تحويل عناصر

هذه المصفوفه الماتلاب يقوم بتغير شكل المصفوفه مثلا يقوم بوضعها 12x4 وأنا لا أريد هذه المشكله

خصوصا لو كنت تقوم بعمليات على صوره أو غيرها فيجب أن تعيد مقاس المصفوفه الى نفس ماكانت

عليه...

فهل ممكن أحد من الأخوان يقوم بشرح كيفيه تجنب هذه المشكله ولكم جزيل الشكر...

مثال توضيحي:

f=[1 2 3;4 5 6;7 8 9] this matrix 3x3

f =
1 2 3
4 5 6
7 8 9

F=dec2bin(f,4) this is the conersion

F =
0001
0100
0111
0010
0101
1000
0011
0110
1001

to get it back lets say FF=bin2dec(F) this is the code

FF =
1
4
7
2
5
8
3
6
9
اذا نلاحظ هنا تغير في حجم المصفوفه الى 9x1 هذي هي المشكله...

تحتي لكم...

أبوبتال...

 

رد مع اقتباس