MATLAB 把txt中导入的每行数据按行排成矩阵,然后依次输出到一个txt文件中。

比如读入的数据为:
1 3 5 9 6 8 5 4 5 3 1 4 5 6

5 6 9 4 3 5 9 4 3 6 8 9 5 3

......
我想输出的数据是:
1 3 5 9 6
8 5 4 5 3
1 4 5 6

5 6 9 4 3
5 9 4 3 6
8 9 5 3

......
每行数据中间有一行空行,对应的每个矩阵之间也有一行空行。

pt = 'd:\data\'; % 换成自己的路径ff = 'measure'; % 文件前缀et = '.0.txt'; % 文件后缀及扩展名n = 100; % 文件数量R = zeros(n,5); % 结果矩阵for p = 1:n ss = num2str(p) fn = [pt ff ss et]; fid = fopen('0.txt'); while ~feof(fid) tl = fgetl(fid); end fclose(fid); R(p) = str2num(tl);endnfn = [pt ff 'R.txt']; % 结果文件名save(nfn,'R','-ascii'); % 结果存为文本文件 R.txt追问

你好 我刚试了一下 显示:
end fclose(fid);
|
Error: Unexpected MATLAB expression.
我变量改成
pt = 'E:\'; ff = '1';et = '.txt'; n = 2; 这样对吗?

温馨提示:答案为网友推荐,仅供参考
相似回答