سلام دوستان
لطفاااا کسانیکه نرم افزار متلب را دارید ،این تیکه کد را اجرا بفرمایید. چرا برای همه متغیرها عدد ۴۸ را در خروجی چاپ میکنه؟
![Confused Confused](images/smilies/confused.gif)
میخوام اعداد موجود در آرایه را دونه دونه اعداد را به باینری هشت بیتی تبدیل کنه و هر بیت را در یک page بریزه. بیت اول در page1 ،بیت دوم در page2 و .....
آخر دست که میرم خونه های pageها را چک میکنم همش عدد ۴۸ را داخلشون چاپ کرده. چرا؟؟!
ممنون
کد:
a=[1 2 3 4;5 6 7 8;9 10 11 12];
page1=zeros(3,4);
page2=zeros(3,4);
page3=zeros(3,4);
page4=zeros(3,4);
page5=zeros(3,4);
page6=zeros(3,4);
page7=zeros(3,4);
page8=zeros(3,4);
data2=zeros(3,4);
for i=1:3
for j=1:4
data2(i,j)=a(i,j);
end
end
for i=1:3
for j=1:4
m=data2(i,j);
temp=dec2bin(m,8);
page1(i,j)=temp(1);
page2(i,j)=temp(2);
page3(i,j)=temp(3);
page4(i,j)=temp(4);
page5(i,j)=temp(5);
page6(i,j)=temp(6);
page7(i,j)=temp(7);
page8(i,j)=temp(8);
end
end