我正在尝试在MATLAB中格式化文本文件。例如,文本文件如下所示:
hello$world
good$morning
thank$you$everybody
我想在遇到$
时拆分每一行并将其写入下一行。所以看起来应该是这样的:
hello
world
good
morning
thank
you
everybody
我开始认为必须对fgetl
和ischar
执行某些操作,但无法确定.txt文件。
如何根据$
分割线条?
答案 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
根据任何所需的分隔符拆分字符串。