سلام دوستان
لطفاااا کسانیکه نرم افزار متلب را دارید ،این تیکه کد را اجرا بفرمایید. چرا برای همه متغیرها عدد ۴۸ را در خروجی چاپ میکنه؟
میخوام اعداد موجود در آرایه را دونه دونه اعداد را به باینری هشت بیتی تبدیل کنه و هر بیت را در یک 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