matlab中如何将二进制矩阵转为十进制矩阵

2021-01-02 20:49:20 字数 3755 阅读 9859

1楼:志当存高远

您好,是这样的:

a=[1 2 3 ;4 5 6 ;7 8 9];

b=dec2bin(a)%将a转为二进制

c=cell(size(a))%由于得到的b的形状与a不同,我们建立一个新的元胞数据c

for i=1:length(b)

c=b(i,:);%得到的c就与a的形状一样了endd=cell(size(a));%再建立两个元胞矩阵,分别存放奇数与偶数项

e=cell(size(a));

for i=1:length(b)

d=c(1:2:end);%d为奇数项

e=c(2:2:end);%e为偶数项end

matlab怎么把一个十进制矩阵用二进制输出

2楼:公西南风

给你写了下

a=[1 2 3 ;4 5 6 ;7 8 9];

b=dec2bin(a)%将a转为二进制

c=cell(size(a))%由于得到的b的形状与a不同,我们建立一个新的元胞数据c

for i=1:length(b)

c=b(i,:);%得到的c就与a的形状一样了endd=cell(size(a));%再建立两个元胞矩阵,分别存放奇数与偶数项

e=cell(size(a));

for i=1:length(b)

d=c(1:2:end);%d为奇数项

e=c(2:2:end);%e为偶数项

end结果:

a =1 2 3

4 5 6

7 8 9

>> b

b =0001

0100

0111

0010

0101

1000

0011

0110

1001

>> c

c ='0001' '0010' '0011'

'0100' '0101' '0110'

'0111' '1000' '1001'

>> d

d ='00' '01' '01'

'00' '00' '01'

'01' '10' '10'

>> e

e ='01' '00' '01'

'10' '11' '10'

'11' '00' '01'

matlab 中十进制转换为二进制

3楼:匿名用户

n=1.025

m=11%保留11位小数

a=dec2bin(n*2^m);

a=[a(1:end-m),'.',a(end-m+1:end)]

matlab中怎么将 一个十进制的二维矩阵转换为十六进制的矩阵

4楼:匿名用户

>> a=[100 20 33;45 65 86];

b=dec2hex(a);

b=reshape(b,2,6)

b =612441

245d16

如何将matlab中的矩阵以二进制存储?

5楼:匿名用户

假设你要保存的矩阵为m;如下

所示:m=[1 2 3 4;5 6 7 8;1 1 1 1];

fp = fopen('a.txt','wb');

fprintf(fp,'%f\r\n',m);

fclose(fp);

这样就把m中的数据保存在当前目录下的a.txt文件里了,你是要把矩阵的数据转换为二进制后在保存为二进制形式吗?

6楼:匿名用户

1.matlab:

fid=fopen("bif.bin","wb");

fwrite(fid,a','double');%a是矩阵,double是保存文件的数据类型。a'是a的转置,原因是,在matlab中数据是按列存放,c中是按行。所以在matlab中应先进行转置,这样

%到c中读出的数据才是正确的。

2.c:

(1)c中使用fopen,读取到二维数组中int num_read = fread(buf, 1, length, fp);(2)举例:

void readdatafromfile(mat &mat,char* bifile)}}

7楼:匿名用户

二进制的**为b

十六进制**为h

你试试把一楼那个的save a .txt m -b

matlab实现任意十进制和二进制的转换

8楼:匿名用户

十进制-》二进制

dec2bin

二进制-->十进制

bin2dec

9楼:拽拽族

十六进制转十进制数算法

十六进制中,abcdef分别表示10 11 12 13 14 15个位+十位×16+百位×256……

即:16的0,1,2……次方

例如5bb

11+11×16+5×256=1467

十进制转换十六进制

拿 十进制数 除以十六就可以了

10转16:

100以内一点的10转16心算比较快。10转16用传统的计算方式可以了,就是大于15小于256的10进制数除以16为的值为十位的16进制数,其余数为个位的16进制数,没余数则个位为0。如61的16进制是3d,61除以16得3余13,3作十位数,13转成d为各位数。

十进制转换二进制算法

比如1994 转换成二进制如下!

1994/2=997-----------0997/2=498------------1498/2=249------------0249/2=124------------1124/2=62-------------062/2 =31-------------031/2 =15-------------115/2 =7--------------17/2 =3--------------13/2 =1--------------11/2=0 --------------1除到零为止.书上有说:除到零.

最后一位剩1这样加起来就是1994了.

参考资料:谭浩强(师范院校教科书)

二进制转换十进制

例如:110110101

转为10进制的方法是1+0*2+1*4+0*8+1*16+1*32+0*64+1*128+1*256

就是依次往上递增2的次方

matlab怎样把01矩阵变为二进制数组

10楼:匿名用户

假设01 矩阵为a 则logical(a);即得到矩阵转化为逻辑型二进制矩阵

11楼:匿名用户

转2进制? 0 1 换过去还不是一样?

matlab 一个256*256的二进制矩阵怎么转换为256*256的十进制矩阵 5

12楼:匿名用户

m = zeros(256,256);

orm = ones(256,256);

13楼:随风y宁

采用bin2dec函数就行啊;例如:a=bin2dec(b); b为二进制数组,a为十进制数组。

matlab怎么把十进制矩阵用二进制输出

1楼 公西南风 给你写了下 a 1 2 3 4 5 6 7 8 9 b dec2bin a 将a转为二进制 c cell size a 由于得到的b的形状与a不同,我们建立一个新的元胞数据c for i 1 length b c b i 得到的c就与a的形状一样了endd cell size a 再...

在matlab中如何将行矩阵左右顺序颠倒

1楼 匿名用户 n 1 2 3 4 5 6 7 8 9 10 11 12 n inv n end 1 1 output n inv 4 3 2 1 8 7 6 5 12 11 10 9 2楼 匿名用户 rot90 w,2 flipdim w,2 在matlab中怎样把一个矩阵左右翻转和上下翻转和旋转...

用matlab怎么对矩阵求导,Matlab中如何求导?

1楼 匿名用户 本来就可以对矩阵求导。例如 syms x a sin x 2 x log x x 2 diff a matlab中如何求导? 2楼 张宇 操作方法如下 1 打开matlab软件 2 输入指令clear clc 清空工作空间 3 输入指令sy x定义一个符号 变量,如图所示 4 输入指...