MATLAB 把txt中导入的每行数据按行排成矩阵,然后依次输出到一个txt文件中。
比如读入的数据为:1359685453145656943594368953......我想输出的数据是:1359685453145656943594368953........
比如读入的数据为:
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
......
每行数据中间有一行空行,对应的每个矩阵之间也有一行空行。 展开
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; 这样对吗?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询