1

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

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

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

在这方面帮助我..

4

1 回答 1

3

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

fprintf(fp,"%03x\t",A(i,j));
于 2013-08-23T08:03:32.790 回答