基于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. 结论
由上图可知,该十进制格式的矩阵已被成功的转换为十六进制格式的矩阵,模块满足设计要求。