Matlab之将十进制格式的矩阵转换为对应的十六进制格式的矩阵

基于Matlab将十进制格式的矩阵转换为对应的十六进制格式的矩阵

1.  程序代码如下文所示

%=====================================================================% 
%     模块功能:用于将十进制格式的矩阵转换为对应的十六进制格式的矩阵
%=====================================================================% 
clear;
clc;
%---------------------------------------------------------------------
init_array = [0, 15, 2; 3, 31, 17];     % 用待转换的十进制矩阵进行替换即可
[mm,nn] = size(init_array);             % 获取初始十进制矩阵的行列值
hex_array = cell(mm,nn);   % 存储转换后的16进制格式矩阵,矩阵大小与init_array对应
N = 4;                     % 转换后的精度,即16进制数所占字符宽度,可自定义

for row_i = 1:mm
   for column_j = 1 : nn 
       bin_temp = init_array(row_i,column_j);
       hex_temp = dec2hex(bin_temp,N);
       hex_array{row_i,column_j} = hex_temp;
   end
end

2.  程序仿真结果

 

3.  结论

   由上图可知,该十进制格式的矩阵已被成功的转换为十六进制格式的矩阵,模块满足设计要求。


猜你喜欢

转载自blog.csdn.net/caoxun_fpga/article/details/79269813