repeat rows and export to txt file
2 次查看(过去 30 天)
显示 更早的评论
I read in a txt file containing n colums and n rows. I need to repeat each row x number of times and then export the new file to a txt document. I.E
A=importdata('file.txt')
A = [1;2;3;4]
x= 3
A = [1;1;1;2;2;2;3;3;3;4;4;4]
exportdata('NewFile.txt')
4 个评论
Mohsin Zubair
2021-7-8
@Jacob Weiss I told you that how can you create your desired output but to export it, there are many ways to do so, it depends how or in whih format you want to export your data, also can you share your orignal text file with data?
Mohsin Zubair
2021-7-8
well what I told is just using loops which isn't good for long file, what scott told you is much better for file of your size
回答(1 个)
Scott MacKenzie
2021-7-8
编辑:Scott MacKenzie
2021-7-8
I think this is more or less what you're after:
% test data (read from file)
A = [1 8;2 7;3 6;4 5]
x = 3; % number of times to repeat each row (change as desired)
A1 = repmat(A', x, 1);
A2 = reshape(A1, size(A,2), [])'
% write to file
9 个评论
Scott MacKenzie
2021-7-9
@Rik. Thanks. Yes indeed, much simpler. @Jacob Weiss with Rik's simplification, something like this will also work...
f = 'https://www.mathworks.com/matlabcentral/answers/uploaded_files/678488/Raj_AZ31_16120.txt';
A = readmatrix(f);
x = 3; % number of times to repeat each row (change as desired)
B = repelem(A, x, 1);
writematrix(B,'newfile.txt');
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Whos 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!