使用串联名称将数据保存在文本文件中

时间:2016-10-07 07:34:08

标签: matlab

我正在将我的文件加载到matlab中。 我使用importdata导入.txt文件,然后处理文件,然后我想将一些结果保存在不同的文本文件中。 例如,如果我处理: 'toto.txt'

最后我想保存2个文本文件名: 'toto_part1.txt' 'toto_part2.txt'  如果我有两个以上的部分,等等。

有什么想法吗? 谢谢

1 个答案:

答案 0 :(得分:1)

虽然您没有提供示例,但我会尝试在您的问题下解释我的评论。我们有一个包含文本和数字数据的文本文件:

toto.txt

Col1 Col2 Col3
1    2    3
4    5    6

接下来,我们使用importdata函数来加载文件并分离数字和文本数据:

tmp = importdata('toto.txt'); % load file to a struct
matrix = tmp.data; % save data to a matrix

现在我们保存了一些数据(例如,列):

% save all columns in separated files
for n=1:size(matrix,2)
      out = matrix(:,n); % extract n-th column 
      % save in ascii format with tabs separator
      save(['toto',num2str(n),'.txt'],'out','-ascii', '-tabs');
end

在这里,您可以看到字符串连接的示例:['toto',num2str(n),'.txt']