用matlab什麼方法將二進位制數轉為陣列

2021-03-03 20:44:23 字數 1483 閱讀 9473

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 ...