1

我有一个值矩阵,例如 [150 255 25;400 80 10;240 68 190]。我想将这些值以十六进制格式存储到文本文件中,这样矩阵中的每个值都由 3 位十六进制值(12 位)表示。IE

Decimal               Hexa notation
150 255 25        096  0FF  019
400 80  10    ->  190  050  00A
240 68  190       0F0  044  0BE

我正在这样使用

`fp=fopen('represen.dat','wb');
for i=1:1:x
   for j=1:1:y
       fprintf(fp,"%3x\t",A(i,j));
   end
   fprintf(fp,"\n");
end`

它给出的结果为

Decimal               Hexa notation
150 255 25        96   FF   19
400 80  10    ->  190  50   0A
240 68  190       F0   44   BE

在这方面帮助我..

4

1 回答 1

0

首先,您必须将数据转换为十六进制:

myHexData = dec2hex(myDecimalData)

然后您可以保存它,如此处所述并在 Deve 的评论中提到:

如何使用 matlab 以特定格式保存值到文本文件

于 2013-08-23T08:34:23.177 回答