在matlab中,怎麼將十進位制的數值轉化為二進位制,然後將二進位制的結果寫到文字中

2021-05-13 14:10:21 字數 3445 閱讀 2253

1樓:匿名使用者

matlab學習教程,或許對你以後得學習有幫助!

用matlab程式設計,如何將一堆十進位制數轉化成二進位制數輸出

2樓:糖糖寳寳

轉換方法:

不需要了解進位制的轉換規則*/

#include

#include

void main()

/*如果要處理小數,要把小數和整數部分分開處理,也不會太難*/

3樓:匿名使用者

for x=0:255

dec2bin(x)end

如何使用matlab將txt中的許多2進位制數轉換為10進位制數

4樓:匿名使用者

a=textread('c:\a.txt','%s')';%以字元形式開啟檔案

alpha=hex2dec(a)'; %16進位制轉化為10進位制數,存入alpha矩陣

dlmwrite('c:\b.txt',alpha,'delimiter', ' ') %將得出資料存入新的b.txt文件

你可以參考一下啊。很容易的哈。

5樓:

舉例說明。假設有一個txt檔案如下,檔名是bin.txt。

0001

0101

0010

1001

matlab處理思路:

首先開啟txt檔案,並把資料讀到字串變數中。使用的命令是fopen和fread。

然後,把二進位制每個資料分隔開(這就要根據txt檔案中不同的分隔方式處理,我給的例子是換行符,其他的也可能是空格,也可能是分號等),並且分別轉換為十進位制,用命令bin2dec。

編寫一個m檔案如下。注意要與bin.txt檔案放在同一個目錄下,執行即可。

fid = fopen('bin.txt', 'r');

c = fread(fid, '*char')';

n=4; %%這裡設定二進位制的位數

for i=1:floor(length(c)/(n+2))+1

decimaldata(i)=bin2dec(c((i-1)*(n+2)+1:(i-1)*(n+2)+n));

enddecimaldata

得到結果:

decimaldata =

1 5 2 9

在matlab中怎麼把一個陣列轉換為二進位制(原來是十進位制的)?)

6樓:匿名使用者

使用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'),因為寫的時候沒有設定格式,用第二個函式讀出來有問題。

7樓:樂樂愛知道

原陣列為十進位制陣列,需要轉換為二進位制,然後取反加一,以上內容已完成,現在需要將處理後的二進位制陣列重新轉換為十進位制的陣列,不知道怎麼辦了,求助高手賜教。

自己的程式如下,不好使。

錯誤提示??? 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

8樓:匿名使用者

oh 我怎麼不會了呢 哎。。當初就該好好看看matlab 哎。。。好好

9樓:匿名使用者

dec2bin 十轉二進

dec2hex 十轉十六進

10樓:禾凝慕子薇

影象本來就村成了矩陣

每一行就是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...類推

如果不存陣列也可以直接操作的。用上面方法

matlab中如何將十進位制的小數轉換為二進位制,比如 -5.8091和11.6246

11樓:匿名使用者

十進位制到二進位制轉換的函式是dec2bin,但是隻能轉換整數,小數是不能轉換的

matlab利用向量和函式檔案將十進位制正整數轉化成二進位制並直接在函式中輸出

12樓:匿名使用者

function b = my_dec2bin(a)   % 儲存為 my_dec2bin.m 檔案

b = dec2bin(a);

end%% 呼叫

a = magic(3)

b = my_dec2bin(a)

a =8     1     6

3     5     7

4     9     2

b =1000

0011

0100

0001

0101

1001

0110

0111

0010

matlab 編寫一個程式實現十進位制數轉換為二進位制數?

13樓:繁華墮落唾棄

十進位制數轉換為二進位制數的matlab實現

14樓:匿名使用者

clear all

close all

clca=input('a=');

a=dec2bin(a)%十進位制數變成二進位制數;

aa=bin2dec(a)%二進位制數變成十進位制數;

15樓:匿名使用者

a=』hello』; b=dec2bin(a,8); c=b』; d=c(:); e=bin2dec(d);

十進位制數和十六進位制數怎麼轉換,十進位制 數字 和十六進位制 字母表示的 如何轉換

16進位制數的第0位的權值為16的0次方,第1位的權值為16的1次方,第2位的權值為16的2次方 所以,在第n n從0開始 位上,如果是是數 x x 大於等於0,並且x小於等於 15,即 f 表示的大小為 x 16的n次方。進位制轉換表 例 2af5換算成10進位制 用豎式計算 第0位 5 16 0...

十進位制向二進位制進行轉換時,十進位制數十相當於二進位制多少

謝邀,首先你直接把相應的十進位制數寫成與2的多少次方有關的式子,對於10這個數,10 8 2,注意,這裡的8和2都是2的冪次方,所以10 1x2 3 0x2 2 1x2 1 0x2 0,所以10的二進位制數為1010,如果這裡要求二進位制數必須是6位數,則在1010前面加0即可,即001010。對於...

二進位制與十進位制的換算二進位制和十進位制轉換怎麼算?

人們通常使用的是十進位制。它的特點有兩個 有0,1,2 9十個基本字元組成,十進位制數運算是按 逢十進一 的規則進行的.在計算機中,除了十進位制數外,經常使用的數制還有二進位制數和十六進位制數.在運算中它們分別遵循的是逢二進一和逢十六進一的法則.2 二進位制數 3 二進位制數有兩個特點 它由兩個基本...