如何在MATLAB中的.txt文件中拆分行?

时间:2018-05-15 09:47:33

标签: matlab text-files

我正在尝试在MATLAB中格式化文本文件。例如,文本文件如下所示:

hello$world
good$morning
thank$you$everybody

我想在遇到$时拆分每一行并将其写入下一行。所以看起来应该是这样的:

hello
world
good
morning
thank
you
everybody

我开始认为必须对fgetlischar执行某些操作,但无法确定.txt文件。

如何根据$分割线条?

2 个答案:

答案 0 :(得分:1)

您还可以在Matlab中查看textscan功能。您可以将分隔符设置为$

答案 1 :(得分:-1)

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根据任何所需的分隔符拆分字符串。