Как разбить строки в .txt файле в MATLAB? - PullRequest
0 голосов
/ 15 мая 2018

Я пытаюсь отформатировать текстовый файл в MATLAB.Например, текстовый файл выглядит следующим образом:

hello$world
good$morning
thank$you$everybody

Я хотел бы разбить каждую строку, когда встречается $, и записать ее в следующей строке.Так что это должно выглядеть так:

hello
world
good
morning
thank
you
everybody

Я начинаю думать, что он должен что-то делать с fgetl и ischar, но не в состоянии выяснить это для файла .txt.

Как мне разбить строки на основе $?

Ответы [ 2 ]

0 голосов
/ 15 мая 2018

Вы также можете взглянуть на функцию текстового сканирования в Matlab.Вы можете установить разделитель на $

0 голосов
/ 15 мая 2018
data = importdata('Document.txt'); % Gives cells for every line
fid = fopen('OutputFile.txt','w'); % open an output file
for ii = 1:numel(data) % for each cell
    tmp = strsplit(data{ii},'$'); % split the lines
    for jj = 1:numel(tmp) % for each string found
        fprintf(fid,[tmp{jj},'\r\n']); % write to file with line break
    end
end
fclose(fid); % Close the file

Вы можете использовать strplit для разделения строк на основе любого желаемого разделителя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...