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

时间:2013-08-23 07:49:24

标签: matlab format

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

十进制Hexa表示法 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`

给出结果为   十进制Hexa表示法 150 255 25 96 FF 19 400 80 10 - > 190 50 0A 240 68 190 F0 44 BE

在这方面帮助我..

1 个答案:

答案 0 :(得分:2)

要插入前导零,您的fprint命令应如下所示:

fprintf(fp,"%03x\t",A(i,j));