1樓:匿名使用者
a='01000010';
c=str2num(a(1));
for i=2:length(a)
c=[c str2num(a(i))];end
2樓:
a = '01000010';
b = double(a)-'0'
在matlab中怎麼把一個陣列轉換為二進位制(原來是十進位制的)?)
3樓:匿名使用者
使用dec2bin()函式
b=double(b);
[m n]=size(b);
for i=1:m
for j=1:n
i(i,j)=str2double(dec2bin(b(i,j)));
endend
dlmwrite('datac.txt',b);
這樣儲存的就是每個資料的二進位制形式。
下次再讀資料時,用load('datac.txt'),不要用textread('datac.txt'),因為寫的時候沒有設定格式,用第二個函式讀出來有問題。
4樓:樂樂愛知道
原陣列為十進位制陣列,需要轉換為二進位制,然後取反加一,以上內容已完成,現在需要將處理後的二進位制陣列重新轉換為十進位制的陣列,不知道怎麼辦了,求助高手賜教。
自己的程式如下,不好使。
錯誤提示??? assignment has more non-singleton rhs dimensions than non-singleton subscripts.
error in ==> dataprocessing at 30aa(i,1)=num2str(c(i,1));
錯誤資訊什麼意思?
for i=1:m;%m為陣列中元素總數
aa(i,1)=num2str(c(i,1));
de**um(i,1)=bin2dec('aa(i,1)');%將所有處理後的二進位制數一一賦給de**um(i)end
5樓:匿名使用者
oh 我怎麼不會了呢 哎。。當初就該好好看看matlab 哎。。。好好
6樓:匿名使用者
dec2bin 十轉二進
dec2hex 十轉十六進
7樓:禾凝慕子薇
影象本來就村成了矩陣
每一行就是x
(i,:)
i代表行數
有了這個就簡單了直接y
=x(i,:)
第i行就變成陣列了。存在y裡面
寫個迴圈就可以都變成陣列b=
size(x)
fori=1:b(1)
eval('y',num2str(i),'=x('num2str(i),',:))')
end這樣陣列就存到y1
y2...類推
如果不存陣列也可以直接操作的。用上面方法
什麼是二進位制二進位制是什麼意思
首先給你舉個例子 先看10進位制,我們常用的。如果用位權怎麼表示呢 例如 1234.56 是不是就等於 1 1000 2 100 3 10 4 1 5 0.1 6 0.01 也就是 等於 1 10 3 2 10 2 3 10 1 4 10 0 5 10 1 6 10 2 二進位制也一樣呀 110.1...
字母用二進位制怎麼表示,26個字母的二進位制程式碼
01000001 65 41 a 01000010 66 42 b 01000011 67 43 c 01000100 68 44 d 01000101 69 45 e 01000110 70 46 f 01000111 71 47 g 01001000 72 48 h 01001001 73 49...
二進位制怎麼算?二進位制如何計算?
最簡單的計算,就是加一了。你一個一個的往上加就是了。這一堆蘋果,有多少個?先用十進位制,數一下 你再用二進位制數一遍 遞增計數,你會了嗎?逢二進一,你看到了嗎?你倒著數,就是減法了。不懂可追問。加法 0 0 0 0 1 1 1 0 1 1 1 10 0進位為1 減法 0 0 0,1 0 1,1 1 ...