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

时间:2013-08-23 08:10:26

标签: matlab format

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

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

在这方面帮助我..

1 个答案:

答案 0 :(得分:0)

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

myHexData = dec2hex(myDecimalData)

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

how-to-save-values-to-text-file-in-specific-format-using-matlab