Я пытаюсь загрузить следующий файл ascii в MATLAB с помощью load ()
% some comment
1 0xc661
2 0xd661
3 0xe661
(На самом деле это упрощенный файл. Фактический файл, который я пытаюсь загрузить, содержит неопределенное количество столбцов и неопределенное количество строк комментариев в начале, поэтому функция загрузки была привлекательной)
По какой-то странной причине я получаю следующее:
K>> data = load('testMixed.txt')
data =
1 50785
2 58977
3 58977
Я заметил, что проблема возникает всякий раз, когда в шестнадцатеричном числе есть "d".
Прямое преобразование в hex2dec работает правильно:
K>> hex2dec('d661')
ans =
54881
У importdata, похоже, такая же проблема с конвертацией, как и у ImportWizard:
K>> importdata('testMixed.txt')
ans =
1 50785
2 58977
3 58977
Это ошибка, я использую функцию загрузки каким-то запрещенным способом, или я что-то упускаю из виду?
Существуют ли обходные пути для решения проблемы, кроме как от самостоятельного повторного анализа файла?
Отредактировал мой входной файл, чтобы лучше отражать мой фактический формат файла. Я немного упростил свой первоначальный вопрос.