我有一个像[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
在这方面帮助我..
答案 0 :(得分:0)
首先,您必须将数据转换为十六进制:
myHexData = dec2hex(myDecimalData)
然后您可以保存它,如此处所述并在Deve的评论中提及:
how-to-save-values-to-text-file-in-specific-format-using-matlab