У меня есть матрица, скажем:
M = [1000 1350;2000 2040;3000 1400];
Я хочу записать эту матрицу в текстовый файл в шестнадцатеричном формате, например:
0x000003e8 0x00000bb8
0x000007d0 0x000007f8
0x00000bb8 0x00000578
Я рассматривал возможность использования функции dec2hex
, но она очень медленная и неэффективная. Это также дает мне вывод в виде строки, которую я не знаю, как реструктурировать для моего вышеуказанного требуемого формата.
MATlab напрямую преобразует шестнадцатеричные числа в десятичные при чтении из текстового файла, например. при использовании функции fscanf(fid,'%x')
.
Можем ли мы сделать то же самое при написании матрицы?