MATLAB中,数据的运算、读取和存储过程有时会涉及到进制的转换。不了解进制转换方法的话会非常恼火。
1、单个数据转换
比如我们想知道一个十进制数的二进制表示,来看具体的位置1还是0.这时可以用dec2bin函数。
a = 888;
b =dec2bin(a);
b =
1101111000
当然二制转十进制用bin2dec。注意此时的输入应为string类型。
a = '1101111000';b =bin2dec(a);b
b =
888
同理:dec2hex,十进制转化为十六进制;hex2dec十六进制转化为十进制;
base2dec为将任意进制转换为10进制。用法为:
a = '525'
b = base2dec(a,6);
b =
197
将6进制数a('525')转换为10进制数197.
2、矩阵转换
矩阵进制的转换和单独的数据相似。比如将矩阵['1000';'1010';'1100']转换为十进制表示的矩阵。
a = ['1000';'1010';'1100'];
b = bin2dec(a);
b =
8
10
12
注意,不能将矩阵a写为['1000','1010','1100&#