Изменение кодировки в матлаб
Здравствуйте! Столкнулся с такой проблемой. Необходимо обработать текстовые файлы, созданные командной строкой. Командная строка создаёт файлы в кодировке IBM866. Матлаб понимает кириллицу в cp1251. Можно ли как-то считанную из файлов информацию преобразовать в cp1251 или сделать так, чтоб программа работала с кодировкой IBM866?
slCharacterEncoding() не помогает. Он меняет кодировку только в консоли. Например, если я использую функцию contains(stroka_iz_faila_v_ibm866,'текст')в своей программе, она не находит русские буквы в строке. Но если я остановлю выполнение программы и впишу руками в консоли contains(stroka_iz_faila_v_ibm866,'текст'), она найдет текст в строке (при условии использования slCharacterEncoding('IBM866') ).
Аналогично не работает функция strfind().
Ответы
Добрый день!
Если вы читаете содержимое файла, предварительно открыв его командой fopen(), то можно указать исходную кодировку:
https://docs.exponenta.ru/matlab/ref/fopen.html#btrnibn-1-filename
и считать файл при помощи textscan()