我正在将我的文件加载到matlab中。
我使用importdata
导入.txt文件,然后处理文件,然后我想将一些结果保存在不同的文本文件中。
例如,如果我处理:
'toto.txt'
最后我想保存2个文本文件名:
'toto_part1.txt'
'toto_part2.txt'
如果我有两个以上的部分,等等。
有什么想法吗? 谢谢
答案 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']