【问题标题】:How to convert fixed point data to byte array in matlab如何在matlab中将定点数据转换为字节数组
【发布时间】:2015-06-03 08:24:34
【问题描述】:

我有以下一段与matlab中定点到字节数组的转换相关的代码:

R2 = fi(R1,1,16,15); % R1 is a 2x2 matrix which contains floating point data in the range [-1,1]

[m,n] = size(R2);

% I tried this code.
% R3 = repmat('  ',m,n*2);
% temp = R2(1,1);
% R3(1,1) = temp.hex

但失败了。

如何将 R2 数据转换为字节数组 R3。 R3矩阵中的每个元素必须是R2中对应元素的十六进制表示。

【问题讨论】:

    标签: arrays matlab hex


    【解决方案1】:

    如果您只想在命令行输出中查看十六进制格式的数据,您可以输入format hex;。您可以使用format short; 回到普通表示。


    num2hex 函数会将数字的十六进制表示形式输出为字符串。您需要将结果存储在一个元胞数组中。

    [m,n] = size(R2);
    hexmat = num2hex(R2(:));
    hexcell = mat2cell(hexmat,ones(m,1),16);
    R3 = reshape(hexcell,[m n]);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-21
      • 2012-11-08
      • 1970-01-01
      • 2019-09-15
      相关资源
      最近更新 更多